场景:
路由a中计数器从1开始点击加到5.这时候点击按钮跳转到路由b。再浏览器返回路由a,此时计数器已初始化显示1。
需求:
缓存整个路由组件,跳转到其他路由后再返回去时数据不重新加载,组件内生命周期钩子不执行。
如果你用过vue,其实就想要一个类似于vue-router的组件。请问react中有这样的插件或者有实现方法吗?
场景:
路由a中计数器从1开始点击加到5.这时候点击按钮跳转到路由b。再浏览器返回路由a,此时计数器已初始化显示1。
需求:
缓存整个路由组件,跳转到其他路由后再返回去时数据不重新加载,组件内生命周期钩子不执行。
如果你用过vue,其实就想要一个类似于vue-router的组件。请问react中有这样的插件或者有实现方法吗?
一时间想不起 react-router 有这方面的官方支持,可能有支持这些行为的第三方HOC,要花时间找看看了。我自己处理这个问题是将页面状态交给 redux 管理,然后维护一个容器级的状态栈,每次 dispatch 就入栈当前状态对象,需要回退时就从栈中获取状态对象,然后再次 dispatch,说起来绕实现起来还好,redux 还是很给力的