react-router跳转时机

组件结构

  • Comp-A

    • Comp-B

    • Comp-C
      在Comp-A中已定义好<Switch><Route><Redirect> pathB和pathC对应CompB和CompC,Redirect默认到pathB

React-router版本为4.0
path-A -> '/app'
path-B -> '/app/b'
path-C -> '/app/c'
现在有一个需求:
在Comp-A中通过redux配合redux-thunk会发起一个请求。返回的data中有一个Boolean值,我需要通过这个Boolean值来决定我该显示Comp-B还是Comp-C.
我的想法是在Comp-A中加一个componentWillReceiveProps获取到刚刚请求到到Boolean值,然后history.replace('/app/b'或者'/app/c')。可是这么一些浏览器直接崩了。。不知道为什么。

路由在index.js中 应该是componentWillReceiveProps...这里我改过来了

clipboard.png

Comp-A

clipboard.png

阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题