React:密钥

时间:2016-05-18 09:22:26

标签: javascript html performance reactjs jsx

我是否需要在

等部件上添加按键
<div>
   <div key="upper">
      ...
   </div>
   <div key="lower">
      ...
   </div>
</div>

React没有抱怨丢失密钥,因为那些div不是来自阵列,但我想知道是否提高了性能? 为了减少代码,我宁愿没有它们。

1 个答案:

答案 0 :(得分:1)

据我所知,它们并没有提高性能。数组中的键是存在的,只要键没有改变,React就可以假设整个元素保持不变。例如,如果您更改数组,但保留一些旧值,React可能会尝试重用一些旧元素。