相关文章推荐

现在做得一个项目,是页签样式的,现在有个需求是,比如我现在停留在“localhost://127.0.0.1/#/list”页面,然后点击页签,页签transitionTo(“list”), 路由跟当前的是一样的,现在是不刷新页面的,我想即使路由到当前页面,也能重新执行该页面的render等方法,有办法实现么?
因为之前玩过avalon,路由只要配置{reload:true}就能实现,所以想请教,react-route有没有类似的方法?

react-router点击同一个链接location.key会改变。
http://localhost:8080/#/board?_k=iinnxp
http://localhost:8080/#/board?_k=gupb6o

如果数据获取是在组件mount时调用的接口,可以在shouldComponentUpdate判断location.key改变时重新获取数据。

<Link onClick={() => this.pageNavigate('/system/departments')} to={`/nop`} >
  pageNavigate (path) {
    setTimeout(() => {
      this.props.history.push(path)
    }, 0)

先跳到其他地址,然后再跳回来

 
推荐文章