使用元素的 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>
  );
}