使用元素的 id
这里我们有一个传递给我们组件的道具的待办事项列表。
每个待办事项都有 text 和 id 属性。想象一下,id 属性来自后端数据存储区,是一个唯一的数值:
todos = [
{
id: 1,
text: 'value 1'
},
{
id: 2,
text: 'value 2'
},
{
id: 3,
text: 'value 3'
},
{
id: 4,
text: 'value 4'
},
];
我们将每个迭代列表元素的 key 属性设置为 todo-${todo.id}
,以便 react 可以在内部识别它:
render() {
const { todos } = this.props;
return (
<ul>
{ todos.map((todo) =>
<li key={ `todo-${todo.id}` }>
{ todo.text }
</li>
}
</ul>
);
}