如何重定向到同一路径?

时间:2019-01-28 08:38:34

标签: javascript reactjs react-router

当我使用<Redirect to="<same_path>" />时,会收到警告:Warning: You tried to redirect to the same route you're currently on: "<path>"

在我的组件中,我打开另一个要提交或取消的组件。

当用户按下“提交”时,将启动一个操作,并且在操作之后,必须将用户重定向到相同的组件。因此,实际上,用户必须回答问题的组件将被关闭,而Route所在的组件将被重新加载。

我也尝试过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 :(得分:1)

如果只想重新加载组件,则无需重定向。只需更改要重新加载的组件的值,它将自动呈现并重新加载该组件。