一。 react中的key的作用
1. 和type一起, 作为标记同级组件唯一性的标志
对于type同, key同的元素, 只进行更新,而不是unmount然后create,这样减少了开销
例如isLoading?<><Son id="2"/><id="1"><>?<><Son id="1"><Son id="2"></>。只是交换位置, 而不用销毁重建
2. 在reconcileElement时, 比较key和type,如果唯一,就复用
3. 在Fiber的架构中, Fiber是链表结构, 需要很麻烦找到兄弟节点(silbiling.sibiling), 在mapreamining方法中, 用map(key, fiber),以方便定位到节点
key要保证唯一性和稳定(不要用index和math.random)
原文:https://www.cnblogs.com/connie313/p/13557697.html