如何替换跳转前history

#1

现有a,b,c三个组件。通过a组件点击路由加载c组件,由c组件返回想要实现加载b组件。现在解决是在加载c前routerRedux.replace(’/b’),但这样感觉加载了两次。能够只加载一次实现这个功能吗?

#2

可以封装一个函数
goList(){
this.props.history.push({pathname:"/b"})
}
注意:此处history只在 组件通过路由加载进来时才会存在

然后这个函数在初始化的时候
this.goList = this.goList.bind(this)

#3

谢谢解答。我项目中用的react-router-redux,不能操作通过这种方式操作history。然后我通过windows.history.pushState操作,并不能实现效果。而且我不是特别理解这个函数是定义在c吗?函数初始化的时候c组件应该已经挂载了,执行这个函数会导致挂载b组件吧