我是否需要在
等部件上添加按键<div>
<div key="upper">
...
</div>
<div key="lower">
...
</div>
</div>
React没有抱怨丢失密钥,因为那些div
不是来自阵列,但我想知道是否提高了性能?
为了减少代码,我宁愿没有它们。
答案 0 :(得分:1)
据我所知,它们并没有提高性能。数组中的键是存在的,只要键没有改变,React就可以假设整个元素保持不变。例如,如果您更改数组,但保留一些旧值,React可能会尝试重用一些旧元素。