【发布时间】:2018-04-05 03:07:36
【问题描述】:
我对反应非常陌生,我真正想要的只是一个简单的 for 循环,它为我的数组中的每个用户创建 menuitem 元素,其标题是他们的名字。所以这就是我写它的方式,但我不知道如何在反应中做到这一点。我认为它可能应该与地图一起使用,但我似乎无法让它工作,希望这里的任何人都可以帮助我。
for (var i = 0; i < Users.length; i++) {
<MenuItem eventKey=[i]>User.firstname[i]</MenuItem>
}
【问题讨论】:
-
您不能使用
for循环在 JSX 元素中进行迭代。请改用map。 -
@MostafizRahman 是正确的。 React 组件需要一个字符串、另一个组件或一个组件数组。 For 循环不返回任何这些。这就是为什么我们必须将 for 循环的值存储在一个变量中并返回该变量。请参阅How To Loop Inside React JSX - React FAQ 或此answer
标签: reactjs for-loop bootstrap-4