react-router v4 如何判断本页面是从下一个页面通过history.back() 进来的?

从a页面进入b页面,b页面在componentDidMount中通过ajax获取数据,然后由b页面进入c页面,c页面修改东西,然后通过history.back()返回b页面,返回b页面后不需要重新发送请求。请问一下b页面如何才能知道此时页面是后一个页面通过history.back()返回的

阅读 7.1k
1 个回答

你要是用redux的话,这样问题都不会发生。
B页面里判断store里对应的ajax获取的数据存在不存在,存在就不更新,不存在则再发一次action。

componentDidMount() {
  if (this.props.list.size === 0) {
      this.props.getList()
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题