React에서 객체 배열 매핑

Irakli Tchigladze 2023년6월21일
React에서 객체 배열 매핑

React 라이브러리의 많은 훌륭한 기능 중 하나는 매우 동적이며 특정 요소를 렌더링하지 않고 동적으로 렌더링할 수 있다는 것입니다.

종종 웹 개발자는 많은 양의 데이터를 가지고 화면에 표시하기를 원하며 일반적으로 개체 배열로 형식화됩니다. 이 기사에서는 React에서 객체 배열을 매핑하는 방법을 보여주고 이 작업에 대한 가능한 사용 사례에 대해 논의합니다.

map() 메서드를 사용하여 React에서 객체 배열 매핑

React 라이브러리는 JavaScript를 기반으로 하므로 map()과 같은 메서드를 사용하여 개체 배열을 검토할 수 있습니다. 외부 데이터는 종종 개체 배열로 저장됩니다. 따라서 React에서 웹 애플리케이션을 개발할 때 객체 배열을 매핑해야 하는 경우가 많습니다.

JavaScript에서 배열을 반복하는 방법에는 여러 가지가 있습니다. for 루프, forEach() 메서드 또는 while 루프를 사용할 수 있습니다.

모든 웹 개발자는 객체 배열을 검토하고 JSX 내에서 새로운 React 요소 또는 구성 요소를 생성할 수 있기 때문에 map()을 사용하는 것을 선호합니다.

JSX는 React 구성 요소의 레이아웃을 구축하기 위한 특수 HTML 유사 구문입니다. HTML 코드처럼 보이는 것 안에 JavaScript 표현식을 포함할 수 있습니다.

이를 통해 React 요소, 구성 요소 및 값을 동적으로 쉽게 생성할 수 있습니다. 배열을 반복하는 다른 방법은 JSX 내에서 지원되지 않으며 map()이 유일하게 지원되는 방법입니다.

React에서 객체 배열을 매핑하는 방법의 예를 살펴보겠습니다.

export default function App() {
  const arr = [
    { name: "Irakli", height: 180 },
    { name: "Chris", height: 190 },
    { name: "Michael", height: 176 },
    { name: "John", height: 182 },
    { name: "Todd", height: 198 },
    { name: "Jack", height: 178 }
  ];
  return (
    <div className="App">
      {arr.map((person) => (
        <div
          style={{
            border: "2px solid black",
            margin: "30px auto",
            width: "30%"
          }}
        >
          <p>name: {person.name}</p>
          <p>height: {person.height}</p>
        </div>
      ))}
    </div>
  );
}

이 예제 코드에는 간단한 개체 배열이 있습니다. 배열의 각 항목은 한 사람을 나타냅니다.

CodeSandbox의 라이브 데모를 확인하고 map() 메서드가 무엇을 렌더링하는지 확인할 수 있습니다.

JSX 내에서(return 문에서) .map() 메서드를 사용하여 배열의 모든 항목을 검토했습니다.

map() 메서드는 배열의 모든 항목에서 실행될 콜백 함수인 하나의 인수를 사용합니다. 콜백 함수는 배열의 모든 항목에 대해 하나의 인수를 사용합니다.

이 경우 메소드는 객체의 전체 배열을 거치며 배열의 각 항목은 person 인수로 사용됩니다. 보시다시피 person 인수의 nameheight 속성을 사용하여 출력에서 두 개의 <p> 요소에 대한 값을 생성합니다.

JSX에서 JavaScript 표현식(map() 메서드 실행과 같은)을 작성하려면 중괄호로 묶어야 한다는 점을 잊지 마십시오.

궁극적으로 map() 메서드는 개체 배열을 React 요소(또는 구성 요소) 배열로 변환하는 새 배열을 출력합니다.

Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn