【发布时间】:2020-06-05 18:42:17
【问题描述】:
我有一个关于解决此问题的最佳方法的问题。所以我有一个名为<Banner/> 的无状态组件,它只显示图像和一些文本。
然后我有一个对象数组,这些对象会在我的网站主页上生成一个功能列表。这个listGroups 数组中大约有15 个对象,因此它一个接一个地渲染了15 个<Group/> 组件。代码如下
{listGroups.map((group, i) => (group?.assets?.length > 0) && (
<Group key={group.id} {...group} showTitle={i !== 0} large={i === 0} />
))}
我想将我的<Banner/> 组件插入到此列表中的特定位置,最好是在呈现第一个<Group/> 之后。我可以使用array.splice 并将组件添加到数组中的特定位置,但它没有呈现在页面上,所以我显然在这里遗漏了一些东西。
最终结果会是这样的
<Group/>
<Banner/>
<Group/>
<Group/>
<Group/>
and so on
任何帮助将不胜感激。
【问题讨论】:
标签: javascript arrays reactjs ecmascript-6 react-component