리액트에서 checkbox 사용 시 에러 발생과 해결방법

holang-i·2022년 3월 22일
0
post-custom-banner

문제

에러 문구
Warning: You provided a checked prop to a form field without an onChange handler. This will render a read-only field. If the field should be mutable use defaultChecked. Otherwise, set either onChange or readOnly.


input type으로 checkbox를 사용할 때 onClick 핸들러를 제공하고 checked 값을 설정하는 방식으로 코드를 작성하면 위와 같은 경고 문구가 발생한다.

해결 방법

  1. onClick 핸들러를 없애고, onChange 핸들러를 사용.
  2. onClick 핸들러를 그대로 사용하고 싶은 경우에는 readonly 키워드를 붙이거나 checked 속성 대신 defaultChecked를 사용.

0개의 댓글