【发布时间】:2020-09-17 17:27:57
【问题描述】:
我正在尝试使用我的数据库中的数据填充 Material UI 中的选择组件。我可以成功地显示组件中的数据,但是当我选择一个选项时它会中断并且出现以下错误“categorias.map 不是函数”。有人知道我在做什么错吗? 代码如下:
<FormControl className={classes.formControl}>
<InputLabel id="demo-simple-select-label">Categorias</InputLabel>
<Select
labelId="demo-simple-select-filled-label"
id="demo-simple-select-filled"
value={categorias}
onChange={(ev) => setCategorias(ev.target.value)}
>
<MenuItem value="">
<em>None</em>
</MenuItem>
{categorias.map((categoria) =>
<MenuItem value={categoria.id}>{categoria.nombre}</MenuItem>
)}
</Select>
</FormControl>
这里有更多关于分类的代码:
const [categorias, setCategorias] = useState([]);
useEffect(() => {
const getCategorias = async () => {
const res = await fetch("/categories", {
method: 'GET',
headers: {'Content-Type': 'application/json'},
})
//console.log(res);
const response = await res.json();
setCategorias(response);
console.log(categorias);
}
getCategorias();
})
谢谢!
【问题讨论】:
标签: javascript reactjs material-ui frontend backend