Warning: Each child in an array or iterator should have a unique "key" prop.

에러의 이유?

리엑트는 element가 많을 경우 key값을 주어야합니다. key값은 고유해야합니다.

key값이 고유하지 않을 경우 위와 같이 에러가 발생합니다.

해결방법

1
2
3
{movies.map(movie => {
return <Movie title={movie.title} poster={movie.poster}/>
})}

현재 movie object에는 고유한 key값이 없습니다.

따라서 위와 같이 브라우저에서 에러가 발생하고 있습니다.

1
2
3
{movies.map((movie, index) => {
return <Movie title={movie.title} poster={movie.poster} key={index} />
})}

위와 같이 mapparameterindex를 사용하여 key값을 할당합니다. index는 0부터 시작합니다.

각 자식요소에 고유한 key값을 갖고 있게 되어 console에는 에러가 발생하지 않습니다.

공유하기