reactjs - 根据数组中元素的数量生成下拉列表
问题描述
假设我有一个数组:
const nameArray = ["apple","banana","orange"]
我尝试根据数组中的元素数量生成下拉菜单,为此我尝试如下:
<FormControl className={classes.formControl}>
<InputLabel id="Select Vendors" >Select Vendors</InputLabel>
<Select name="vendors" id="vendors">
{nameArray.forEach(element => {
<MenuItem value={element}>element</MenuItem>
})}
</Select>
</FormControl>
但它给了我错误:期望一个赋值或函数调用,而是看到一个表达式
还有什么可以根据元素生成下拉菜单?
解决方案
const nameArray = ["apple","banana","orange"];
<FormControl className={classes.formControl}>
<InputLabel id="Select Vendors" >Select Vendors</InputLabel>
<Select name="vendors" id="vendors">
{nameArray.map(element => {
return <MenuItem value={element}>element</MenuItem>;
})}
</Select>
</FormControl>
推荐阅读
- assembly - 在 mips 中拆分十六进制值
- c++ - 可以配置提升日志刷新吗?
- reactjs - Chrome Devtools 在 setState 上崩溃,之前没有 console.log
- python - 将 API 值的响应更改为其他值
- r - 在 ggplot2 中“反向”使用 fct_infreq()
- c++ - 使用 string_view 搜索 unordered_map
- python - 在 Tkinter 中更改函数中的变量
- python - 散景中的简单 1 层面积图
- java - Java Spring LDAP Auth:总是失败,但在 Nodejs 中测试类似配置时效果很好
- concurrency - 函数式语言如何处理共享状态数据?