반응형
안녕하세요 . 고집 프로그래머 입니다.
최근에 재택을 시작하면서 유익한 React 정보를 자주 올리려고 합니다.
기존 <input type="checkbox" /> 형식으로 네모 체크박스
이런 형태를 많이 보셨을 텐데요 ,
간혹가다 <input type="checkbox" />인데, 토글(toggle)형태로 표현되는 경우가 있습니다.
다른것이 문제되는 건 없는데, defualt value 설정때문에 저는 조금 어려웠습니다.
기존에 구글링 하면,
<input type="checkbox" defualtValue={true} />
이런식으로 defualtValue로 표현했는데, type이 checkbox다보니 해당 기능은 잘 안먹히는 경우가 많았습니다.
그래서 저는 ,
const [checked, setChecked] = React.useState(true);
<input type="checkbox" checked={checked} onClick={()=>setChecked(!checked) />
이렇게 간단히 구현할 수 있었습니다.
만약 API에서 불러오는 값을 defualt로 해주고 싶으시면,
API로 불러오는 값을 setChecked(API_VALUE) 이런식으로 불러올때 넣어주거나 ,
<input type="checkbox" checked={API_VALUE} onClick={()=>setChecked(!API_VALUE) />
이런식으로 표현해 주어도 됩니다.
오늘은 간단히 input type이 checkbox이지만 토글일 때 작업하는 방법을 공유드렸습니다.
감사합니다.
728x90
반응형
'IT오류잡기 > React공부하기' 카테고리의 다른 글
[React.js] useReducer, useState은 언제 사용 하는가? (0) | 2022.11.16 |
---|---|
[React.js] yarn.lock / package-lock.json 파일을 혹시 .gitignore에 포함 하셨나요 ? (0) | 2022.11.15 |
[React js] input, textarea 글자 수 제한 (0) | 2022.07.07 |
[React.js] 채팅구현 시 scroll(스크롤) 맨 밑으로 로드 (0) | 2020.03.29 |
기초 XAML에서 hyperlink 만들기 (0) | 2018.09.18 |