【发布时间】:2020-01-23 03:42:10
【问题描述】:
我正在从我的 API 获取数据:
fetch('/api/p/' + project_id).then(res => res.json())
.then((project) => {
console.log(project)
this.setState({ project })
}
);
项目结构是这样的:
{
name: "project1",
comments: ["com1", "com2"]
}
现在在我的返回函数中,我需要遍历所有 cmets 并在不同的行上将每个评论谨慎地呈现出来,所以我使用了以下代码:
this.state.project.comments.map((comment) => {
return (
<p><i class="fas fa-chevron-right"></i> { comment } </p>
);
});
我收到此错误:
TypeError: Cannot read property 'map' of undefined
我尝试了 map 或 forEach 和 for。而且我也无法得到它的长度,因为我得到了同样的错误。
但是如果我输入this.state.project.comments,我会在一行中得到所有元素,没有空格,就像comment1comment2comment3
【问题讨论】:
标签: javascript json reactjs jsx