【发布时间】:2016-06-15 09:09:22
【问题描述】:
我读过somewhere 应该使用这个
{someArray.map(function (element) {
return (
<span key={element.id}>{element.name}</span>
);
})}
而不是这个
{someArray.map(function (element, key) {
return (
<span key={key}>{element.name}</span>
);
})}
显然,原因是key 不一定保留数组元素的顺序,因为它没有“绑定”到数组元素。
因此,与使用元素 id element.id 相比,React 显然需要做更多的工作,并且可能会破坏渲染元素的顺序。
The docs好像和上面的一致:
在实践中,找到一把钥匙并不难。大多数时候, 您要显示的元素已经有一个唯一的 id。
作为一个一直使用key 的人,我正在寻找一些我不应该使用的证据。
有人有例子吗?或者有没有人对这两个块进行基准测试,看看它们是否在性能方面有所不同?
【问题讨论】:
标签: javascript arrays reactjs