Реагирование на остановку распространения события без отмены события - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть выпадающий список (или кнопка с разделением), которая делает свое дело в один клик. Он внутри div, который имеет определенное поведение c onClick. Как сделать так, чтобы щелчок по раскрывающемуся списку не передавался в div, но также не отменялось поведение по умолчанию (открытие раскрывающегося списка)?

onClick = (e) => {
   e.stopPropagation();
   // continue with the original event on e.target 
   // ???
}

1 Ответ

0 голосов
/ 29 апреля 2020

Я решил проблему на данный момент, выполнив e.stopPropagation() на промежуточном div. Поэтому, если у меня есть div1> div2> div3 и я хочу иметь onClick с поведением по умолчанию для div3, но избегать его срабатывания на div1, я просто добавил onClick={(e) => {e.stopPropagation(); e.preventDefault();} на div2.

...