У меня есть div с обработчиком onClick, который переходит на подстраницу при нажатии на нее. Однако есть также флажок для выбора, содержащийся в этом div с обработчиком onChange.
Ожидаемое поведение : сначала включается флажок обработчика onChange, и я могу остановить распространение на обработчик событий упаковочного div.
Фактическое поведение : обработчик события div запускается первым, и при переходе на подстраницу обработчик флажка не выполняется вообще.
Как я могу решить эту проблему?
const onClick = () => props.history.push({ pathname: `/mySubpage/${resource._id}` });
const onCheckbox = (e) => {
// this should prevent the onClick handler to be triggered
e.stopPropagation();
setIsSelected(!isSelected);
}
<div onClick={onClick}>
...
<Checkbox onChange={onCheckbox}/>
...
</div>