리엑트 작업하던 도중 경고 문구가 나타났다.
Warning: Each child in a list should have a unique "key" prop.
직역하자면,
위험: 리스트의 각 요소들은 "키" 속성을 가지고 있어야 합니다.
정도가 될 거 같다.
react에서 map을 사용하여 컴포넌트를 나타낼경우에는 각각 고유한 key를 가지고 있어야 한다.
<문제 코드>
{selectIdol.map((option: SelectVal, index: number) => (
<MenuItem value={option.value}>{option.name}</MenuItem>
))}
<수정된 코드>
{selectIdol.map((option: SelectVal, index: number) => (
<MenuItem key={"idolItem" + index} value={option.value}>
{option.name}
</MenuItem>
))}
위와 같이 반복해서 생성되는 component부분에 key를 설정해줬더니 해당 경고는 사라졌다.
'study' 카테고리의 다른 글
Docker 명령어 참고 (0) | 2025.02.11 |
---|---|
[react] warning: Received NaN for the `value` attribute. If this is expected, cast the value to a string. - 경고 수정 (0) | 2022.08.24 |
VScode - prettier 적용하기 (0) | 2022.05.04 |