【发布时间】:2017-02-15 16:48:56
【问题描述】:
我的组件中有两个不同的数据,有时传入一个对象数组,有时只是一个对象。我的目标是遍历每个对象并吐出一些 JSX。这是我的代码:
(Array.isArray(tableData))
?
(tableData.map(obj => {
(Object.keys(obj).map(key => {
return (
<tr>
<td>{key}</td>
<td>{obj[key]}</td>
</tr>
);
}))
}))
:
(Object.keys(tableData).map(key => {
return (
<tr key={key}>
<td>{key}</td>
<td>{tableData[key]}</td>
</tr>
);
}))
您可以看到我正在检查传入的数据是否是一个数组,如果不是,则只循环一个常规对象。该部分工作正常,但如果数据是数组,则不会显示任何内容。我的代码反应不呈现任何东西或抛出任何错误消息有什么问题?
【问题讨论】:
标签: javascript reactjs