React 19 Tutorial - 12 - Lists and Keys
- React는
map 메서드로 목록을 렌더링할 때 각 항목에 고유한 key prop을 요구합니다. 🔑
key prop의 값은 해당 목록 내에서 반드시 고유해야 합니다. 🎯
- 일반적으로 데이터베이스 ID와 같이 데이터 항목의 고유 ID를
key 값으로 사용하는 것이 가장 좋습니다. 🆔
- 고유 ID가 없는 경우, 증가하는 카운터,
crypto.randomUUID(), 또는 UUID 패키지를 사용할 수 있습니다. 🔢
key prop은 목록에서 반복되는 가장 바깥쪽 요소에 위치해야 합니다 (예: div 또는 React.Fragment). 🧱
key는 React가 내부적으로 사용하는 특별한 prop이며, 자식 컴포넌트에 전달하여 접근할 수 없습니다. 🔒
key는 React가 목록의 항목들을 추적하고 UI를 효율적으로 업데이트하는 데 필수적입니다. ⚡
key가 없으면 React는 항목의 위치만으로 변경 사항을 판단하여, 목록의 시작 부분에 항목이 추가될 경우 전체 목록을 비효율적으로 다시 렌더링할 수 있습니다. 🐌
key를 사용하면 React는 항목의 고유한 식별자를 통해 변경 사항을 정확히 파악하여, 필요한 부분만 효율적으로 업데이트합니다. 🚀
key는 목록 항목에 안정적인 정체성을 부여하여, 목록 변경에도 불구하고 항목 자체의 상태를 유지하고 효율적인 UI 업데이트를 돕습니다. ✨
- 고유 ID가 없는 단순 문자열 배열과 같은 데이터의 경우
key를 어떻게 처리할지에 대한 논의가 이어질 예정입니다. ❓
데브허브 | DEVHUB | React 19 Tutorial - 12 - Lists and Keys