react中对于key值的理解

1.key是用来帮助react识别哪些内容被更改、添加或者删除。
key需要写在用数组渲染出来的元素内部,并且需要赋予其一个稳定的值。如果key值发生了变更,react则会触发UI的重渲染。
2.在相邻的元素间,key值必须是唯一的,
若出现了相同的key值,会抛出警告,告诉相邻组件间有重复的key值,
且只会渲染第一个重复key值中的元素,因为react会认为后续拥有相同key值的都是同一个组件。
3.虽然我们在组件上定义了key值,但是在其子组件中,我们并没有办法拿到key值,
因为key值仅仅是给react内部使用的。如果我们需要使用到key值,可通过其他方式传入,比如将key值赋值给id等。
原文地址:https://www.cnblogs.com/Leslie-Cheung1584304774/p/10734647.html