美文网首页
路由改变时强刷数据

路由改变时强刷数据

作者: Ysj1111 | 来源:发表于2018-09-04 08:42 被阅读12次

componentWillReceiveProps,利用该生命周期,进行重新render的预处理操作

class NewsList extends Component {
  componentDidMount () {
     this.fetchData(this.props.location);
  }

  fetchData(location) {
    const type = location.pathname.replace('/', '') || 'top'
    this.props.dispatch(fetchListData(type))
  }

  componentWillReceiveProps(nextProps) {
     if (nextProps.location.pathname != this.props.location.pathname) {
         this.fetchData(nextProps.location);
     } 
  }

  render () {
    ...
  }
}

参考链接

相关文章

  • 路由改变时强刷数据

    componentWillReceiveProps,利用该生命周期,进行重新render的预处理操作 参考链接

  • Dva

    参考链接 Dva 概念 数据流向 数据改变:用户交互行为 或者 浏览器行为(如路由跳转等)当此类行为会改变数据的时...

  • vue监听动态路由

    解决路由参数变化而组件数据不更新的问题。 描述 使用动态路由时,通过链接跳转,而非刷新时,会出现url改变,而组件...

  • Spring Cloud 网关服务 zuul 三 动态路由

    zuul动态路由 网关服务是流量的唯一入口。不能随便停服务。所以动态路由就显得尤为必要。 数据库动态路由基于事件刷...

  • umi监听路由参数变化

    前言: 下午去帮小组伙伴看问题,路由参数发生改变,但是页面无法拿到最新的参数数据,做数据动态加载。 左侧为父级路由...

  • VUE 动态移除缓存路由

    VUE 动态移除缓存路由 在缓存路由时,有时候需要将缓存的路由清除掉达到刷新页面数据的效果。方法如下: 配置路由时...

  • Vant UI框架-Tabbar实现底部菜单

    实现功能 自定义图标 路由改变时没有mounted,需要watch监控路由的改变,实现当前页面图标的高亮选中效果 ...

  • vue路由改变了数据和内容不变的解决办法

    场景:1.路由改变了但是数据和内容没变,刷新后才变化2.动态路由/cate/:id/index.html类似这样只...

  • Flutter页面路由及404路由拦截实现

    路由管理在 App 中非常重要,例如进行页面切换时需要路由;接收推送消息打开对应页面时需要路由;根据不同的数据状态...

  • 2.在路由时传递数据

    三种方法 1.查询参数中传递数据 2.在路由的路径中传递数据(在定义路由路径时指定参数名字,实际路径携带参数,路由...

网友评论

      本文标题:路由改变时强刷数据

      本文链接:https://www.haomeiwen.com/subject/abkdsxtx.html