在vue和react中(只学了这两个),经常需要渲染元素到DOM上,而且如果不写key,有的浏览器会进行报错或者进行提示. 在我的理解里:key其实就是一个身份的标识,证明这个位置坐的就是这个人.后期其他的人来到后坐其他的位置,这样就不影响自身的位置,从而不用重新确认. 用比较官方的话说就是,当状态的数据发生变化时,框架中的diff算法会根据新数据生成新的 虚拟DOM ,与原先的旧虚拟DOM进行比较: 第一种:在旧的虚拟DOM内找到和新的虚拟DOM相同的key (1)对比后发现虚拟DOM的中的内…