반복문을 사용해서 렌더링하기

반복문을 사용해서 렌더링하기

2023-03-23

안녕하세요.

지난 시간에는 함수를 정의하는 방법에 대해서 알아보겠습니다.

이번 시간에는 반복문을 사용해서 컴포넌트를 렌더링하는 방법에 대해서 알아보겠습니다.

<!DOCTYPE html>
<html lang="en">
<body>
  <script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>
  <script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
  <script crossorigin src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
  <div id="root"></div>
  <script type="text/babel">
    const rootElement = document.getElementById("root");

    function Number({number, selected}) {
      return selected ? <h1>{number}</h1> : <h3>{number}</h3>;
    }

    const element = (
      <>
        {[1, 2, 3, 4, 5].map((number, index) => (
          <Number key={index} number={number} selected={number === 3} />
        ))}
      </>
    );

    ReactDOM.render(element, rootElement);

  </script>

</body>
</html>

위 코드를 실행하면 1, 2, 3, 4, 5 가 순서대로 출력되는데 3번째 숫자만 h1 태그로 출력됩니다.

반복문을 사용할때는 항상 key 값에 고유한 Unique한 값을 넣어주어야 합니다.

이번 시간에는 반복문을 사용해서 컴포넌트를 렌더링하는 방법에 대해서 알아보았습니다.

감사합니다.

< 목록으로 돌아가기