DEV/react

React 시작하기 8. Array Rendering

석봉 2024. 1. 3. 17:35
 

App.js

import React from 'react';
import UserList from './UserList';

function App() {
  return (
    <div>
       <UserList />
    </div>
  );
}

export default App;

 

 

UserList.js

import React from "react";

// * 한개의 파일 내에서 여러 Component를 선언해도 문제 X

// User 정보 출력
function User({ user }) {
  return (
    <div>
      <b>{user.username}</b> <span>({user.email})</span>
    </div>
  )
}

// User 리스트를 모두 출력
function UserList() {
  // 유저 정보
  const users = [
    {
      id: 1,
      username: 'UserA',
      email: 'usera@gmail.com'
    },
    {
      id: 2,
      username: 'UserB',
      email: 'userb@gmail.com'
    },
    {
      id: 3,
      username: 'UserC',
      email: 'userc@naver.com'
    }
  ];

  return (
    <div>
      {/* React에서 동적 배열을 렌더링 하는 경우 map함수를 사용. (리액트 엘리먼트로 이루어진 배열로 변환) */}
      {/* Rendering의 효율성을 위해 key값을 배정 */}
      { users.map((user) => ( <User user={user} key={user.id} /> )) }
    </div>
  );
}

export default UserList;