У меня есть кнопка, которая вызывает history.replace(/newpath)
. /newpath
сопоставлен с компонентом в моем маршрутизаторе. Проблема в том, что после того, как я нажимаю на кнопку, маршрутизатор на мгновение реагирует на /newpath
, а затем снова на /anotherpath
.
Компонент /newpath
не имеет вызовов history.replace
, поэтому я не уверен, откуда происходит это перенаправление.
Есть ли способ, которым я могу отслеживать / отлаживать, откуда идет перенаправление и почему это происходит?
Редактировать: я добавляю свой код:
Обработчик клика:
handleClick() {
const { history } = this.props;
console.log("Will redirect to", ROUTES_PATH.MY_ROUTE);
history.replace(ROUTES_PATH.MY_ROUTE);
return null;
}
Сам компонент:
return (
<button
className={`btn btn-success ${this.props.className}`}
onClick={this.handleClick}>
{lang.__('TXT_ACTION')}
</button>
);