데브허브 | DEVHUB | React 19 Tutorial - 11 - Rendering ListsReact 19 Tutorial - 11 - Rendering Lists
- React에서 목록을 렌더링하는 일반적인 시나리오와 수동으로 반복되는 HTML 구조를 사용하는 것의 비효율성을 설명합니다. 📝
- 반복적인 JSX를 피하고 동적으로 목록을 렌더링하기 위해 데이터를 배열에 저장하는 방법을 소개합니다. 📦
- 각 목록 항목(예: 제품)을
id, name, price와 같은 속성을 가진 객체로 표현하는 구조를 보여줍니다. 🏷️
- JavaScript의
Array.prototype.map() 메서드를 사용하여 배열의 각 항목을 JSX 요소로 변환하는 핵심 기법을 설명합니다. 🔄
map 함수 내에서 JavaScript 표현식을 평가하기 위해 중괄호 {}를 사용하는 방법과 콜백 함수에서 return 키워드를 사용하는 것의 중요성을 강조합니다. 💡
- 데이터 배열에 항목을 추가하면 UI가 자동으로 업데이트되는 동적 렌더링의 이점을 시연합니다. ✨
map 결과를 별도의 변수에 저장하여 JSX 내에서 렌더링하는 대안적인 접근 방식을 제시하며, 가독성에 따라 선택할 수 있음을 언급합니다. 📊
Array.prototype.filter() 메서드를 map과 함께 체이닝하여 특정 조건(예: 가격 > $500)에 따라 목록을 필터링하는 방법을 보여줍니다. 🔍
- React에서 목록 렌더링은 본질적으로 JavaScript 배열 조작임을 강조하며,
map을 통해 배열을 JSX 요소 배열로 변환하는 것이 핵심입니다. 💻
- 성공적으로 목록을 렌더링했음에도 불구하고 "Each child in a list should have a unique key prop" 경고가 발생하며,
key prop의 중요성과 필요성에 대한 다음 논의를 예고합니다. ⚠️