React-router v4 怎么实现主动跳转?

#1

最近想升级react-router4,遇到如下问题,请教下各位前辈
我想在请求中设置遇到指定状态码就跳转到指定页面,这用react-router4怎么实现啊.
由于需要对所有请求有效,所以在请求的返回前会先判断状态码.
BrowserHistory().push(’/’);这种方式跳转后不渲染页面.

#2

push方法在history对象上。将对应的router对象(history在router上)传递给对应组件,即可获得history。然后再通过:this.props.history.push({pathname: ‘/’})。

如何获取?:直接传递或withRouter获取

1 Like
#3

感谢指点,问题已解决.谢谢你的回答~~

#4

BrowserRouter的话是通过router的history数组去操作(尽量避免对history操作吧),hashRouter的话直接location.replace()就可以直接跳转