체크 박스 기능이 내가 기대하는 바가 놀랍습니다. onClick
으로 래퍼 div가 있고 확인란을 제외한 다른 것을 클릭하면 예상대로 작동합니다. 그러나 체크 박스를 클릭하면 propp이 전달 된 경우에도 체크 박스는 동일한 상태로 유지됩니다. 내 생각 엔 소품 변경이 푸시 다운 된 후 내부 업데이트 이벤트가 발생하는 것입니다.체크 박스 내부 상태 우선 지정
const ToDo = (props) => {
const { title, done, onChange } = props;
const handleChange = (event) => {
event.preventDefault();
if (onChange) {
onChange(!done)
}
}
return (
<div onClick={handleChange}>
<label>
<input type="checkbox" checked={done}/> {title}
</label>
</div>
);
};
나는이 처리하는 올바른 방법은 무엇인가 궁금하네요?