gpt4 book ai didi

javascript - 根据条件在不同的div中 react ,渲染数组

转载 作者:行者123 更新时间:2023-12-03 09:56:13 24 4
gpt4 key购买 nike

例如我们有对象数组;

let arr = [
{id: 10, name: 'hello10'},
{id: 10, name: 'hello10'},
{id: 13, name: 'hello13'},
{id: 16, name: 'hello16'},
{id: 17, name: 'hello17'},
{id: 17, name: 'hello17'},
{id: 17, name: 'hello17'}
];

在我制作数组映射之后,如何在 React 中获得下面的结构?这应该是通用的,因为我们不知道我们将获得的 ID。

<div>
<p>hello10</p>
<p>hello10</p>
</div>
<div>
<p>hello13</p>
</div>
<div>
<p>hello16</p>
</div>
<div>
<p>hello17</p>
<p>hello17</p>
<p>hello17</p>
</div>

最佳答案

首先尝试按 id 对数据进行分组:

Object.values(
arr.reduce((acc, item) => ({
...acc,
[item.id]: (acc[item.id] || []).concat(item),
}), {})
).map(group => (
<div>
{group.map(item => (
<p>{item.name}</p>
))}
</div>
))

关于javascript - 根据条件在不同的div中 react ,渲染数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com