Front-end/React

Warning: Each child in a list should have a unique "key" prop. 해결 방법

규투리 2022. 12. 18. 11:38
반응형

리스트의 각 child는 반드시 고유한 key prop을 가져야 된다.

 

-> 경고를 없애기 위해서는 최상위 태그에 key prop을 지정해 주면 된다.

 

 

<li>
  <ReviewListItem item={ item } onDelete={ onDelete } />
</li>

위 코드의 최상위 태그 <li>에  고유한 key prop을 지정해준다.

<li key={ item.id }>
  <ReviewListItem item={ item } onDelete={ onDelete } />
</li>

 

위와 같이 코드를 수정하면 더이상 경고메세지가 출력되지 않는 것을 확인할 수 있다.

이런 식으로 배열을 렌더링할 때는 반드시 key를 설정해 주어야 한다.

 

그렇다면 key는 왜 사용해야 하는가?

자세한 내용은 아래 포스팅을 참고하세요.

https://hi-claire.tistory.com/35

 

[React] 배열에서 key를 사용해야하는 이유

배열에서 key 값을 사용하지 않으면 https://hi-claire.tistory.com/34 Warning: Each child in a list should have a unique "key" prop. 해결 방법 리스트의 각 child는 반드시 고유한 key prop을 가져야 된다. -> 경고를 없애기

hi-claire.tistory.com

 

반응형