Ich bin überrascht, dass die Checkbox-Funktionalität ist nicht das, was ich erwarte zu passieren. Wenn ich ein Wrapper div mit einem onClick
habe und auf alles außer dem Kontrollkästchen klicke, funktioniert es wie erwartet. Wenn ich jedoch auf das Kontrollkästchen klicke, bleibt das Kontrollkästchen im selben Zustand, auch wenn der übermittelte Stützpunkt aktualisiert wurde. Meine Vermutung ist, dass das Kontrollkästchen sein internes Update-Ereignis auslöst, nachdem die Prop-Änderung gedrückt wurde.Checkbox internen Zustand überschreiben Prop
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>
);
};
Ich frage mich, was ist der richtige Weg, damit umzugehen?