JavaScript/React.js

React.js 기본 사용법(6) - 리스트와 key

크런키스틱 2021. 11. 19. 16:55
728x90

이번 포스트에서는 리스트와 key에 대해 알아본다.

 

props 혹은 DB에서 가져오는 데이터가 배열이라면 map 함수를 통해 깔끔하게 넣어줄 수 있다.

import React from "react";

function Pocketmon(props) {
  const monsterList = props.pocketList;
  const pocketMon = monsterList.map((monster) => (
    <li key={monster.id}>
      <b>{monster.name}</b> <span>({monster.type})</span>
    </li>
  ));
  return <ul>{pocketMon}</ul>;
}

function PocketMonList() {
  const pocketList = [
    {
      id: 1,
      name: "피카츄",
      type: "번개",
    },
    {
      id: 2,
      name: "파이리",
      type: "불",
    },
    {
      id: 3,
      name: "꼬부기",
      type: "물",
    },
  ];

  return (
    <div>
      <Pocketmon pocketList={pocketList} />
    </div>
  );
}

export default PocketMonList;

 

pocketList라는 배열 형태의 데이터를 Pocketmon 컴포넌트에 pocketList라는 이름의 props로 전달한다.

Pocketmon 컴포넌트에서는 props를 통해 다시 재정의한 후, map 함수를 통해 리스트를 생성한다.

이 때, unique한 key 값이 필요하다.

 

이렇게 설정한 리스트를 실행해보면 아래와 같은 화면이 출력된다.

 


다음 포스트에서는 상태관리인 redux에 대해 알아본다.

728x90