react/vue中的key有什么作用?(key的内部原理是什么?)
为什么遍历的时候最好不要用index作为key值?
直接上代码。。。
<script type="text/babel">
class Life extends React.Component {
state = {
person: [
{ id: 1, name: '张三', age: 16 },
{ id: 2, name: '小明', age: 17 },
{ id: 3, name: '小红', age: 18 },
]
}
render() {
return (
<div>
<button onClick={this.add}>添加一个数据-李四</button>
<h2>用index作为key的操作</h2>
<ul>
{
this.state.person.map((ele, index) => {
return <li key={index}>{ele.name}------{ele.age} </li>
})
}
</ul>
<hr />
<hr />
<h2>用id作为key的操作</h2>
<ul>
{
this.state.person.map((ele, index) =>