我有两个不同的数据片段进入我的组件,有时会传入一个对象数组,有时候只是一个对象。我的目标是遍历每个对象并吐出一些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>
);
}))
你可以看到即时检查,看看如果数据进来是一个数组,如果没有通过循环只是一个普通的对象。该部分工作正常,但如果数据是一个数组,则不会显示任何内容。我的代码有什么问题反应不会呈现任何内容或抛出任何错误消息?
嗯,这让我感到愚蠢哈哈。非常感谢你!我会标记为答案:) – Jake
有时会发生小错误:) –