【发布时间】:2022-01-10 01:04:42
【问题描述】:
我尝试使用 react 为我的网站创建一个选择组件,当您编写它时它工作正常,但是当使用 json 文件中的数据时,您可以看到所有选择,但是当您单击一个时,它不是选择。 你可以在下面找到我的代码:
function BasicSelect(props) {
let AllItems = () => props.category.items.map((item) => <MenuItem value={item}>{item}</MenuItem>)
const [item, setItem] = React.useState('');
const handleChange = (event) => {
setItem(event.target.value);
};
return (
<Box sx={{ minWidth: 130 }}>
<FormControl fullWidth>
<InputLabel id="demo-simple-select-label">{props.category.name}</InputLabel>
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={item}
label={"Item"}
onChange={handleChange}
onClick={handleChange}
>
<AllItems/>
</Select>
</FormControl>
</Box>
);
}
这是我的 JSON 文件:
{
"name" : "background",
"items" : ["red", "orange", "yellow" , "green" , "cyan" ,"blue" , "avax" , "beach", "winter" , "summer" , "desert", "forest"]
}
【问题讨论】:
-
你从哪里得到 元素?一个库,还是自定义的?
标签: reactjs json select components