Я борюсь со следующим: у меня есть div-контейнер, который содержит много материала и границы, щелкнув по 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>
handleExit:
handleExitAssistant() {
this.props.history.push("/search");
}
handleBackToSecondAssistant:
handleBackToSecondAssistant() {
this.setState(
{
secondAssistant: true
},
() => this.setState({ thirdAssistant: false, firstAssistant: false })
);
}