【发布时间】:2015-11-26 01:37:04
【问题描述】:
我有一组反应组件,我试图以特定顺序呈现。像这样的:
render: function() {
var items = stock.map(function(item) {
return <NewLI data={item} key={item.id}/>
}
return <ul>{items}</ul>
}
我的问题是 React 没有按原始数组的顺序返回 li(实际组件比单个 li 更复杂,但它被正确包装在 div 中)。
所以如果打印items 的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>
这是预期的行为吗?有没有办法保证订单?
【问题讨论】:
-
我有这个字面问题,它有时会发生在 ReactJS 决定混淆顺序但我无法找到原因的模式并且数组顺序看起来没有变化。