【发布时间】:2021-07-22 08:19:24
【问题描述】:
我已经编写了这段代码来从后端获取数据并将其显示在反应的表格中。但它显示错误。
我不知道我使用地图功能是对还是错,但这是我在其中学习和实现的。
这是我的代码。
const [comm, setcomm] = useState({
addcomment: "",
commdate: "",
commid: "",
commtime: "",
})
useEffect(() => {
loadcomment(id);
}, []);
const loadcomment = async (id) => {
const getcomment = await axios.get(`http://localhost:4000/getcomment/${id}`);
setcomm(getcomment.data)
console.log(getcomment.data);
}
<div className="showcomment">
<Table>
<TableHead>
<TableRow className="tablehead">
<TableCell>Comments</TableCell>
</TableRow>
</TableHead>
<TableBody>
{
comm.map((com) => (
<TableRow>
<TableCell>
{com.commdate}
{com.addcomment}
</TableCell>
</TableRow>
))
}
</TableBody>
</Table>
</div>
这是我在此显示的错误。请帮我解决它。它表明 map 不是一个函数。我之前遇到过这个问题,但后来它起作用了,但这次它不起作用。 请帮我解决这个问题
TypeError: comm.map is not a function
UpdatePage
E:/web_development/Intern project/client/src/pages/UpdatePage/UpdatePage.jsx:266
263 | <TableCell>Comments</TableCell>
264 | </TableRow>
265 | </TableHead>
> 266 | <TableBody>
| ^ 267 | {
268 | comm.map((com) => (
269 | <TableRow>
View compiled
【问题讨论】:
标签: javascript reactjs database frontend backend