props 에 key값을 전달하는 방법

윤성준·2023년 12월 6일
0

first react project

목록 보기
14/17

탈퇴 페이지를 만들게 되면서 탈퇴 사유에 관한 여러개의 버튼을 만들고 싶었다.

여러 컴포넌트를 사용하면 코드도 많아지기 때문에 탈퇴 사유를 list에 담아 map으로 구현하고 싶었다. (+ 버튼을 눌렀을 때 해당 버튼의 스타일만 변경하게 만들고 싶었다.)

구현된 버튼들

사용자가 버튼을 클릭 하고 밑에 다른 버튼을 누르게 될 경우 스타일이 풀려 무엇을 선택했는지 알 수 가 없었다. 그래서 위에 해결 하려고 하는 문제를 지금 해결해볼 것이다!

이렇게 map 함수에서는 key={index} 로 주는것이 일반적인데 key 값을 MoreButton에 props 로 넘겨질 경우

이런 에러가 발생하게 된다.
'key'는 prop 이 될 수 없다는 뜻인데, 그러면 어떻게 해야할까?
역시나 구글링을 해보니 같은 index값을 가지되 이름을 달리 해서 props로 전달되게 해주는 간단한 문제였다.


정삭적으로 각자의 버튼에 index 값이 적용이 되어 콘솔창에 나오게 된다!

profile
반갑습니다

0개의 댓글