一、key的使用场景react
render() {
console.log(this.state);
return (
<div>
<h3>用户列表</h3>
{this.state.users.map(u => <div key={u.id}>{u.id}:{u.name}</div>)}
</div>
);
}复制代码
在项目开发中,key属性的使用场景最多的是由数组动态建立的子组件的状况,须要为每一个子组件添加惟一的key属性值。可参考实例demo,不设置key的话会出现下面这样的warning。数组
"Warning: Each child in an array or iterator should have a unique 'key' prop.%s%s See https://fb.me/react-warning-keys for more information.%s" "复制代码
二、key的做用bash
有了key属性后,就能够与组件创建了一种对应关系,react根据key来决定是销毁从新建立组件仍是更新组件。
性能
注意:ui
https://www.tuicool.com/articles/UVvaMz
this