React에서 id를 통한 고유 키
위 코드에서는 key 속성에
배열 내 요소의 순차 번호를 추가했습니다.
사실 이러한 관행은 좋지 않으며 극단적인 경우에만
사용해야 합니다.
배열을 정렬할 때 요소들의 키가 달라지면 React가 배열 요소와 해당 태그 간의 연결을 올바르게 추적할 수 없게 됩니다.
더 나은 관행은 각 제품에 고유 식별자를 추가하여 키로 사용하는 것입니다.
우리 배열에서 각 제품에
우리 제품 번호로 id 속성을
추가해 봅시다:
const prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
이제 키로 이 id를 사용합니다:
function 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>;
}
배열에 id를 추가하고 이를
key 속성 값으로 사용하도록
이전 작업을 수정하십시오.