Router V4版本。使用自定义Route时,push改变地址,地址变了,界面不变。求解。。。。

#1

自定义Route的内容

组件的继承类,为了实现全局跳转方法。而不用每次的麻烦的导入History。所以搞了这个类

然后在组件里使用window.Redirect时。。URL是改变了。。不过页面还是原来的页面。。呃。。

#2

从这两张图没看出啥问题

#3

使用这话形式试试 history.push({pathname: url})

#4

因为你用connect阻断了AuthorizedRoute对url path的监听,解决办法3种:

  1. 使用withRouter包裹下
    withRouter(connect(mapStateToProps)(AuthorizedRoute))
  2. 这样使用:<Route component={AuthorizedRoute} />
  3. 外层包一个<Switch></Switch>
    目的都是把Router context传入组件