我有兩個不同的數據片段進入我的組件,有時會傳入一個對象數組,有時候只是一個對象。我的目標是遍歷每個對象並吐出一些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
有時會發生小錯誤:) –