Keys 이해하기

Hover·2022년 7월 11일
0

Udemy리액트

목록 보기
11/19

현재 프로젝트에서 개발자 도구를 보면 Key값 오류가 발생합니다.

현재 코드에서 새로운 값을 업데이트 해주면 나머지 배열도 모두 업데이트해서 컨텐츠를 교체합니다.

이것은 성능 측면에서 굉장히 좋지 않습니다.

이 배열을 렌더링하는 곳에 key값을 선언해줍니다.

key값은 배열 안의 유무에 상관없이 추가할 수 있습니다.

key값을 추가하면 react는 개별 값을 인식하는것에 대해 도움을 받습니다.

return(
        <div>
            <Card className="expenses">
            <ExpenseFilter selected={filteredYear} onAddSelect={selectYear} />
            {props.items.map(
                expense=>
                <ExpenseItem
                key={expense.id}
                title={expense.title} 
                amount={expense.amount} 
                date={expense.date}>  
                </ExpenseItem>)}
            </Card>
        </div>
    )

렌더링되는 컴포넌트에 key값을 추가 해줍니다.

만약 배열에 키값이 별도로 정해져있지 않다면 props에 index를 넣어줍니다.

(expense,index)=>

특정한 컨텐츠를 갖는 모든 아이템들은 고유 id를 가지고 있어야합니다.

profile
프론트엔드 개발자 지망생입니다

0개의 댓글

관련 채용 정보