React中使用collections时key的重要性是什么
这篇文章主要为大家展示了“React中使用collections时key的重要性是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React中使用collections时key的重要性是什么”这篇文章吧。
创新互联网站建设公司,提供成都网站制作、成都网站设计、外贸营销网站建设,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!
React 不会 render 重复的 keys
为了彻底明白这个, 我们来声明一个这样的数组
const nums = [1, 2, 3, 5, 2]; // 它有两个元素的值是相等的
现在, 我们在 react 中来 render
-
{nums.map(num =>
- {num})}
这小段代码构造出的理想 element 结构, 应该是这样的
- 1
- 2
- 3
- 5
- 2
然而, 实际 DOM 是这样的
- 1
- 2
- 3
- 5
React 给出了以下warning
意思就是, 你必须为数组中的元素提供唯一的 key 值
React 会 re-render 某个 key 指向的内容发生变化的元素
我们来看一个向 users 集合添加 user 的例子
const users = [ {username:'bob'}, {username:'sue'} ]; users.map((u, i) =>{u.username}
render 的结果如下
bob
现在, 我们更新一下 users
const users = [ {username:'joe'}, {username:'bob'}, {username:'sue'} ];
render 的结果将会改变如下
joe