목록

리엑트의 목록은 여러 개의 유사한 데이터를 반복적으로 렌더링함

기본 구조

function FruitList() {
  const fruits = ['사과', '바나나', '오렌지'];
  
  return (
    <ul>
      {fruits.map((fruit, index) => (
        <li key={index}>{fruit}</li>
      ))}
    </ul>
  );
}

key

목록을 렌더링할 때는 각 항목에 고유한 key를 지정해야 리엑트가 어떤 항목이 변경/추가/삭제가 되었는지 쉽게 파악이 가능

function FruitList() {
  const fruit = [
    { id: 1, name: '수박' },
    { id: 2, name: '사과' },
    { id: 3, name: '참외' }
  ];
  
  return (
    <ul>
      {fruits.map(fruit=> (
        <li key={fruit.id}>{fruit.name}</li>
      ))}
    </ul>
  );
}