우당탕탕 개발일기
[React] non-boolean 콘솔 에러: "Warning: Received false for a non-boolean attribute className." 본문
What I Learned/React
[React] non-boolean 콘솔 에러: "Warning: Received false for a non-boolean attribute className."
rilee 2023. 4. 3. 17:55728x90
"Warning: Received false for a non-boolean attribute className."
className에 boolean 형태의 값을 받았다는건데 아무리 검색해봐도 boolean을 갖고 있는 형태는 들어가있지 않았다.
구글링해보니, &&
연산자를 사용해도 동일한 에러를 발견할 수 있다는 결과가 있었고 실제로 &&연산자를 사용하고 있었다.
// ❌ This will throw the above error
<Component className={hidden && 'hidden'} />
// ✔️ Use a ternary instead
<Component className={hidden ? 'hidden' : undefined} />
&& 연산자를 삼항연산자로 변경하니 에러는 사라졌다!
className={state && value} 인 경우에는 state가 false일 때도 있으므로 boolean 값이 들어가 이게 오류의 원인이었던것,
https://webtips.dev/solutions/fix-received-false-for-non-boolean-attribute
728x90
'What I Learned > React' 카테고리의 다른 글
React + TypeScript + 카카오맵API로 주소검색 구현하기 (0) | 2023.08.25 |
---|---|
리액트 훅(hook) useImperativeHandle(feat. 자식에서 정의하고, 부모에서 사용하기) (0) | 2023.06.12 |
[React] useEffect 에러 : useEffect must not return anything besides a function, which is used for clean-up. (0) | 2023.04.03 |
리액트로 선형 타임라인 만들기 (0) | 2023.01.31 |
모달창 만들기 (0) | 2023.01.16 |