[react] react中遍历时为什么不用索引作为唯一的key值?

key值的目的在Diff DOM的时候根据render前后的唯一key值快速的对树进行比较,保证key值得唯一性,如在进行中间插入或者最顶上插入时,算法会很明显得知道这是一个插入动作,然后让后续的node往后移位,如果是以索引index作为key值,那么在进入上述的操作后,插入后面的元素key值完全变了,算法不能准确的定位到树中node的位置,只能从插入的位置起,后续的全部重新生成,影响性能 

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论













主目录

与歌谣一起通关前端面试题