React router:重新加载新页面

时间:2017-05-16 18:40:13

标签: reactjs react-router

例如我有这条路线:

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

在主屏幕上,我注销,我希望它再次/登录屏幕加载新页面(因此所有状态都是新的)。我怎么能在React中使用React路由器做到这一点。

1 个答案:

答案 0 :(得分:0)

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

import { browserHistory } from "react-router";

browserHistory.push('/someroute');

如果你想重置你的州 - 请在componentWillReceiveProps

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