[react] JSX에서 Key 속성 다루기
목차
Key 속성의 역할
Key 속성은 React에서 컴포넌트 리스트를 업데이트할 때 효율적으로 DOM을 관리하기 위해 사용됩니다. 각 요소에는 고유한 키가 필요하며, React는 key를 사용하여 어떤 항목이 추가, 수정, 또는 삭제되었는지를 식별합니다.
Key 속성의 활용
function ListItem({ items }) {
return (
<ul>
{items.map(item => (
<li key={item.id}>{item.text}</li>
))}
</ul>
);
}
위의 예제에서는 map
함수를 사용하여 items
배열을 순회하며 각 요소에 key
속성을 추가하고 있습니다. 이를 통해 React는 각 요소의 변화를 효과적으로 감지하고 관리할 수 있습니다.
Key 속성의 주의사항
- Key 값은 고유해야 합니다.
- Key는 컴포넌트의 내부에서 관리되어야 합니다.
- Key는 랜더링 결과에 영향을 주지 않아야 합니다.
결론
JSX에서 key 속성은 React 애플리케이션의 성능을 향상시키고, 컴포넌트 간의 상태를 효율적으로 관리하는 데 중요한 역할을 합니다. 올바르게 활용하여 리스트 컴포넌트의 렌더링 성능을 최적화할 수 있습니다.