Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应路由器:重新加载新页面_Reactjs_React Router - Fatal编程技术网

Reactjs 反应路由器:重新加载新页面

Reactjs 反应路由器:重新加载新页面,reactjs,react-router,Reactjs,React Router,例如,我有以下路线: /登录:用于登录屏幕 /主屏幕:用于主屏幕 在主屏幕上,我注销了,我希望在加载新页面时再次出现/login屏幕(所以所有状态都是新的)。如何使用React路由器在React中执行此操作。您可以像这样“重定向”: import { browserHistory } from "react-router"; browserHistory.push('/someroute'); 如果您想重置您的状态,请在组件willreceiveprops componentWill

例如,我有以下路线:

  • /登录:用于登录屏幕
  • /主屏幕:用于主屏幕

在主屏幕上,我注销了,我希望在加载新页面时再次出现/login屏幕(所以所有状态都是新的)。如何使用React路由器在React中执行此操作。

您可以像这样“重定向”:

import { browserHistory } from "react-router";

browserHistory.push('/someroute');
如果您想重置您的状态,请在
组件willreceiveprops

  componentWillReceiveProps(nextProps) {
  var currentLocation = nextProps.location.pathname;
  if(currentLocation=='someroute')
    //your logic
  }

window.location='/login'
?你能提供更多的上下文吗?React不提供路由。您目前是如何进行路由选择的?我已编辑了我的问题。我正在使用React路由器库。谢谢你的评论。可能是重复的