【发布时间】:2019-11-04 07:00:17
【问题描述】:
我遇到了一个错误:
无法读取未定义的属性“地图”
我的 JSON 数据:
{
"data": [
{
"id": 1,
"attention": 1
},
{
"id": 2,
"attention": 1
},
{
"id": 3,
"attention": 0
}
]
}
_handleOutput() {
var att = data.attention.map(function (data) {
return data.attention
});
}
console.log(att)
是否可以使用 if-else 将 JSON 输出数据与 React DOM 进行比较?像这样的:
if (data.attention === true || "1") {
return <span>✅</span>;
} else {
return <span>❌</span>;
}
然后我输出到表格列表<td>{this._handleOutput()}</td>
【问题讨论】:
-
当然你可以在闭包中使用控制结构。但是您的问题可能是条件
data.attention === true || "1"。它没有按照你的想法做。你不能做这样的捷径。你必须写data.attention === true || data.attention === "1"或类似的东西...... -
data.attention错误: 1. 这里没有定义data变量。 2.你有一个带有property数据的对象,所以你必须做obj.data。 3.attention也不是数组的属性。 -
@android1751 在反应中你可以像这样定义stackoverflow.com/a/58688627/6544460
标签: javascript reactjs dictionary