Отладка неожиданного перенаправления в React Router - PullRequest
0 голосов
/ 04 июля 2018

У меня есть кнопка, которая вызывает 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>
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...