Как я могу перенаправить на тот же путь? - PullRequest
0 голосов
/ 28 января 2019

Когда я использую <Redirect to="<same_path>" />, я получаю предупреждение: Warning: You tried to redirect to the same route you're currently on: "<path>".

В моем Компоненте я открываю другой Компонент, который запрашивает отправку или отмену.

Когда пользователи нажимают кнопку отправки, запускается действие, и после действия пользователи должны быть перенаправлены на один и тот же компонент.Таким образом, на самом деле, Компонент, где пользователь должен ответить на вопрос, будет закрыт, и Компонент, в котором находится Маршрут, будет перезагружен.

Я также пытался this.props.history.push(<path>);.

Функциячто обновит состояние:

let redirectionLink = "/" + this.props.path;
this.setState({redirectTo: redirectionLink});

В моем рендере:

render() {
    if (this.state.redirectTo !== false) {
        return <Redirect to={this.state.redirectTo} />
    }
}

Я ожидаю, что он должен просто перенаправить на данный путь.Но вместо этого я получаю предупреждение.

1 Ответ

0 голосов
/ 28 января 2019

Если вы просто хотите перезагрузить компонент, вам не нужно перенаправлять.Просто измените значения компонента, который вы хотите перезагрузить, и он автоматически отобразит и перезагрузит компонент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...