Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- input error
- NextJs
- Client-Side Navigation
- Passed by Value
- 광고지구
- 회고록
- Node
- git
- react portal
- JavaScript
- JS
- toast err
- next/link
- Redux
- 인풋태그 엔터
- NVM
- 프로젝트
- Mac OS NVM
- react
- 유령 의존성
- 알고리즘
- Til
- 원티드인턴십
- CloudFront 무효화
- 식별자란
- 원티드프리온보딩
- 원티트 프리온보딩인턴십 1주차
- jsEvent Loop
- CPU와 GPU의 차이점
- 향해99
Archives
- Today
- Total
SUIN
[TIL] input undefined to a defined value error 본문
728x90
Warning: A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component
input에 정의되지 않은 값이 들어가게 되면서 발생되는 error
//변경 전
const isAllCheck =
prodList && prodList.length > 0 && checkedItems.length === prodList.length
//변경 후
const isAllCheck =
prodList ? prodList.length > 0 && checkedItems.length === prodList.length : false
<input
type="checkbox"
value={0}
checked={isAllCheck}
onChange={(e) =>
changeHandler(e.target.checked, Number(e.target.value))
}
/>
하단 테이블 데이터의 모든 항목이 선택되었는지 를 판별해야 했으며 모든 table item 이 선택 됐을 때 체크박스가 활성되어야 했으며 데이블 개수와 체크된 item 들을 확인하는 코드에서 props로 받아온 prodList의 데이터 undefined일 경우 checked 상태가 없기 때문에 발생되는 문제였다 삼항 연산자를 통해 prodList 데이터가 undefined일 때 flase 처리로 해결
'TIL' 카테고리의 다른 글
[TIL] 커리어 코칭 1일차 , 나는 어떤 사람인가 (0) | 2023.02.27 |
---|---|
[TIL] 두번째 팀 프로젝트를 마치며 .. 끄적여보는 일기 (1) | 2022.11.22 |
[TIL] interceptors.response 전역 error toast 처리 (0) | 2022.11.04 |
[TIL] input enter key event 엔터키 submit 이벤트 처리 (0) | 2022.10.31 |
[TIL] input tag [DOM]Password field is not contained in a form (0) | 2022.10.31 |