【发布时间】:2020-11-30 21:47:33
【问题描述】:
我有一组反应组件,我试图以特定顺序呈现。像这样的:
render: function() {
var items = stock.map(function(item) {
return <NewLI data={item} key={item.id}/>
}
return <ul>{items}</ul>
}
我的问题是 React 没有按照原始数组的顺序返回 li(实际组件比单个 li 更复杂,但它被正确地包装在 div 中)。
所以如果打印项目的id 键,我会得到这个:
items.forEach(function(a) { console.log(a.id) })
返回
> 1
> 2
> 3
> 4
但我的 React 渲染看起来像这样:
<ul>
<li...>2</li>
<li...>3</li>
<li...>4</li>
<li...>1</li>
</ul>
这是预期的行为吗?有没有办法保证订单?
【问题讨论】:
-
stock数组是什么样的?另外,如果您能提供minimal reproducible example,那就太好了。 -
stock数组中有一些奇怪的东西...id 不能像您期望的那样与li的内容相对应。我们可以看看那个数组吗
标签: reactjs