gpt4 book ai didi

reactjs - React - 组件不会在 foreach 循环中呈现?

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:26 24 4
gpt4 key购买 nike

我有一个小应用程序,当您打开一个选项卡时,React Route 会重定向到给定的组件(容器)。我想从容器中渲染子组件。我使用 foreach 循环遍历一个列表,该列表包含需要提供给 child 的 Prop 。但是, child 不会被渲染。

我不想使用 map ,因为我使用依赖于列表类的库。

render() {   
return (
<div>
{this.state.list.ForEach((element) =>
<ChildComponent childName={element.name}
}
</div>
);
}

}

最佳答案

你在混淆Array.forEachArray.map . forEach 不返回任何内容。正确的做法是:

<div>
{this.state.list.map((element, index) =>
<ChildComponent key={index} childName={element.name} />
)}
</div>

map 将给定的 element 转换为另一个元素,在本例中为组件。调用 map 的结果是随后呈现的组件数组。 forEach 始终返回 undefined 因此您的代码的结果与编写的结果相同:

<div>
{undefined}
</div>

请注意,在呈现组件列表时,key 也是必需的。

关于reactjs - React - 组件不会在 foreach 循环中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46753217/

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