배열 랜더링

shin·2022년 4월 9일
0

React

목록 보기
9/14
import React from 'react';

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

function UserList() {

    const users = [
        {
            id: '1',
            username: 'sjho0428',
            email: 'sjho0428@gmail.com'
        },
        {
            id: '2',
            username: 'tester',
            email: 'tester@gmail.com'
        },
        {
            id: '3',
            username: 'everton',
            email: 'everton@gmail.com'
        }
    ];

    return(
        <div>
            {
                users.map(
                    user => (<User user={user} key={user.id}/>)
                    // key 값을 넣어야한다
                    // 각 원소들에게 고유값을 주어서 리랜더링 성능을 최적화한다
                    // key 값으로 id가 없을 경우 map의 두번째 인자 index를 사용해도 된다.
                    // index 사용은 경고메세지만 없어지지 성능적으로는 의미없다.
                )
            }
        </div>
    )
}

export default UserList;

0개의 댓글