문제
리액트(React)에서 체크박스(Checkbox) 사용 시 아래와 같은 에러가 발생할 때가 있다.
index.js:1452 Warning: Failed prop type: 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 값을 설정하는 식으로 코딩하면 이런 에러 메시지가 발생한다.
해결방법
- onClick 핸들러를 없애고 onChange 핸들러를 사용한다.
- onClick 핸들러를 그대로 두고 싶으면 readonly 키워드를 붙이거나 checked 속성 대신 defaultChecked를 사용한다.
[ 출처 ] https://devlog.jwgo.kr/2018/11/28/checkbox-error-with-react/
'Language > JavaScript' 카테고리의 다른 글
[JavaScript] Promise와 예외 핸들러 (0) | 2020.12.28 |
---|---|
현재 시간 YYYY-MM-DD hh:mm:ss 포맷으로 뽑기 (Date 객체) (0) | 2020.12.07 |
[Async, 비동기와 동기] Promise에서 Await까지 (0) | 2019.11.14 |
객체 알파벳 순서 정렬하기 (0) | 2019.09.19 |
자바스크립트 Date 에 일, 시간, 분 더하기 (0) | 2019.09.10 |