当我使用<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} />
}
}
我希望它应该做的只是将其重定向到给定的路径。但是我得到了警告。
答案 0 :(得分:1)
如果只想重新加载组件,则无需重定向。只需更改要重新加载的组件的值,它将自动呈现并重新加载该组件。