【发布时间】:2020-06-05 01:00:07
【问题描述】:
我在渲染嵌套对象和数组时遇到了麻烦。如何循环遍历我的对象并呈现这些数据?
我正在调用 API。这是钩子和 JSX。
const [orderData, setOrderData] = useState([]);
return (
<>
<div>
<ul>
{orderData.map(item => {
console.log(item);
})}
</ul>
</div>
</>
);
console.log(item) 返回六个对象。
这是六个对象。
第一项是带有对象数组的对象。其他五个对象包含对象。
如何渲染来自 JSX 中所有六个对象的数据?我希望能够访问每个对象的数据。我怎样才能遍历这些?
至于 UI:这并不重要。现在,我只想访问所有数据并将其呈现在 UL 中。
访问data.orders。
尝试访问data.orders.deadline,或data.orders.description
【问题讨论】:
-
结构是随机的还是已知第一个对象总是看起来像 X 而其他 5 个像 Y?
-
@Chris 其他五个对象与第二个 scr 快照中显示的第二个对象相同
-
您可以创建一个通用组件来接受一个道具作为数组并显示其中的列表项。对于 6 个对象中的每一个,通过传递一个数组来挂载组件,您可以使用 Object.keys / Object.values 将这些对象转换为数组
-
在你弄清楚如何渲染任何东西之前,你需要弄清楚你想要渲染的什么。具体来说,您需要哪些 UI 小部件以及您希望它们位于何处。
标签: javascript json reactjs api