组件结构
-
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...这里我改过来了
Comp-A