react-router当浏览器后退或前进操作时如何更新列表中的数据?

如果前进后退操作是介于两个声明的不同的路由组件间,那么由于会触发组件的componentWillMount,从而加载对应后台数据。

但是,在列表页面("list/:page"),由于前进后退只是更改了hash中的page参数,并没有引起组件切换,在此场景下, 如何优雅的实现列表数据的对应更新?

阅读 8.6k
3 个回答

我也遇到过,组件并没有切换,因此优雅不了,只能监听hashchange来触发更新,这是在0.13.3遇到的,不知现在的版本改进没

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题