Javascript 如何重定向到同一路径?

Javascript 如何重定向到同一路径?,javascript,reactjs,react-router,Javascript,Reactjs,React Router,当我使用时,我收到一条警告:警告:您试图重定向到当前所在的同一路线:“” 在我的组件中,我打开了另一个请求提交或取消的组件 当用户按submit时,将启动一个操作,操作完成后,用户必须重定向到同一组件。所以实际上,用户必须回答问题的组件将被关闭,路由所在的组件将被重新加载 我尝试了这个.props.history.push()也是 将更新状态的函数: let redirectionLink = "/" + this.props.path; this.setState({redirectTo: r

当我使用
时,我收到一条警告:
警告:您试图重定向到当前所在的同一路线:“

在我的组件中,我打开了另一个请求提交或取消的组件

当用户按submit时,将启动一个操作,操作完成后,用户必须重定向到同一组件。所以实际上,用户必须回答问题的组件将被关闭,路由所在的组件将被重新加载

我尝试了
这个.props.history.push()也是

将更新状态的函数:

let redirectionLink = "/" + this.props.path;
this.setState({redirectTo: redirectionLink});
在我的渲染中:

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

我希望它应该做的是,它只是重定向到给定的路径。但是我得到了警告。

如果您只想重新加载组件,则不需要重定向。只需更改要重新加载的组件的值,它就会自动渲染并重新加载组件。

如果只需重新加载组件,则无需重定向。只需更改要重新加载的组件的值,它就会自动渲染并重新加载该组件。感谢您的评论,我应用了此方法。现在一切正常!你能把它作为答案吗?不是给我,而是给那些正在寻找答案的人。。。尝试添加一些示例代码:)这是react的工作原理,因此不需要任何示例。但是,任何对该问题有疑问的人都可以阅读React文档: