react给节点添加key值不生效

效果描述:每次添加+按钮可以新添加一行新列,点击后面的×可以删除该行.

https://img4.mukewang.com/5ca1d26c00015b6805980184.jpg

问题描述:每次从数组中删除该行的时候,都默认是从最后一个开始删.

附上代码:
https://img.mukewang.com/5ca1d26e0001fd2c08000542.jpg

原因分析:react的diff算法需要给节点添加key值才会分别认识不同的节点,所以给节点添加key值.
结果:添加Key值仍然无效.


素胚勾勒不出你
浏览 1828回答 3
3回答

慕码人8056858

index是不行的吧,因为 在diff 之前 当前的key 已经刷新了吧

蓝山帝景

在添加时,给新加的对象上生成一个惟一的key,不要使用index.{key: Date.now()}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript