Реагировать: переопределить onClick-Event родительского элемента div

Я борюсь со следующим: у меня есть div-Container, который содержит много вещей и границу, щелкнув div, я хочу запустить событие onClick, которое вызывает метод для перенаправления меня на другой маршрут. Внутри этого div-контейнера у меня есть небольшой круг, который должен что-то сделать, щелкнув по нему и активировав его onClick-Event. Есть ли возможность «переопределить» родительские div-контейнеры onClick-Event, потому что каждый раз, когда я нажимаю на круг, запускается onClick div, и я перенаправляюсь на другой маршрут. Небольшие фрагменты:

Контейнер с кругами: handleExit должен вызываться всякий раз, когда вы щелкаете в любой позиции внутри контейнера, за исключением щелчка по некоторым кругам с onClick-Events. В этом случае следует вызвать handleBackToFirstAssistant или handleBackToSecondAssistant.

<div
   className = "contentAssistantBorder"
   onClick = {this.handleExit}
 >
  ...
  <div className = "circleDiv">
     <p
        className = "circle"
        onClick = {this.handleBackToFirstAssistant}
      />
     <p
       className = "circle"
       onClick = {this.handleBackToSecondAssistant}
     />
      <p className = "filledCircle" />
     </div>
  </div>

ручкаВыход:

handleExitAssistant() {

 this.props.history.push("/search");

}

хэндлбакктосекундассистант:

handleBackToSecondAssistant() {
  this.setState(
   {
      secondAssistant: true
    },
     () => this.setState({ thirdAssistant: false,  firstAssistant:    false })
  );
}

Если я правильно понял вопрос - загляните в event.stopPropagation()developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagati‌​на

SakoBu 18.01.2019 01:54

Я бы также посмотрел на event.target, чтобы увидеть, какой элемент на самом деле щелкнул пользователь.

Andy Hoffman 18.01.2019 01:56

спасибо за комментарии, но у меня сейчас не работает

Alex 18.01.2019 15:31

окей, понял, твоя попытка сделала это для меня @SakoBu, я просто облажался раньше :)

Alex 18.01.2019 17:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
921
0

Другие вопросы по теме