React에서 id를 통한 고유 키

위 코드에서는 key 속성에 배열 내 요소의 순차 번호를 추가했습니다. 사실 이러한 관행은 좋지 않으며 극단적인 경우에만 사용해야 합니다.

배열을 정렬할 때 요소들의 키가 달라지면 React가 배열 요소와 해당 태그 간의 연결을 올바르게 추적할 수 없게 됩니다.

더 나은 관행은 각 제품에 고유 식별자를 추가하여 키로 사용하는 것입니다.

우리 배열에서 각 제품에 우리 제품 번호로 id 속성을 추가해 봅시다:

jsxconst prods = [
  {id: 1, name: 'product1', cost: 100},
  {id: 2, name: 'product2', cost: 200},
  {id: 3, name: 'product3', cost: 300},
];

이제 키로 이 id를 사용합니다:

jsxfunction App() {
  const res = prods.map(function(item) {
    return <p key={item.id}>
      <span>{item.name}</span>:
      <span>{item.cost}</span>
    </p>;
  });
  
  return <div>
    {res}
  </div>;
}
Задание 1

배열에 id를 추가하고 이를 key 속성 값으로 사용하도록 이전 작업을 수정하십시오.