状态保存,是指再次加载页面时还原表格状态。在Vue中,我们可以非常便捷地通过<keep-alive>标签实现状态的保存,该标签会缓存不活动的组件实例。拉勾IT课小编为你拆分每一个具体的代码状态。
1、手动保存状态
手动保存状态,是比较常见的解决方式,可以配合React组件的**ponentWillUnmount生命周期,通过redux之类的状态管理层对数据进行保存,通过**ponentDidMount周期进行数据恢复。
在需要保存的状态较少时,这种方式可以比较快地实现我们所需功能,但在数据量大或者情况多变时,手动保存状态就会变成一件麻烦事。为了不需要每次都关心如何对数据进行保存恢复,我们需要研究如何自动保存状态。
2、通过路由实现自动状态保存(通常使用react-router)
1)重写<Route>组件,可参考react-live-route。重写可以实现我们想要的功能,但成本也比较高,需要注意对原始<Route>功能的保存,以及多个react-router版本的兼容。
2)替换路由库为react-keeper。完全替换掉路由方案是一个风险较大的事情,需要较为慎重地考虑。
3)基于<Route>组件现有行为做拓展,可参考react-router-cache-route。如果使用**ponent或者render属性,都无法避免路由在不匹配时被卸载掉的命运。但将children属性当作方法来使用,我们就有手动控制渲染的行为的可能。
目前的状态保存实现方式都有各自的问题,但这是十分常见的需求,因此我们一定要认真对待。如果你想了解更多React相关的知识点或学习前端知识点,不断提升个人的技术实力。
通过灵活的在线学习,不断提升个人技术实力,前端开发技术,不断得以提升,特别是很多的前端知识点,需要深度掌握,很多前端开发人员在提升个人实力过程中遇见不同的问题,这需要不断掌握技术点,从HTML5的基础知识掌握从
前端到后端深度掌握。
联系我时,请说是在得易搜分类信息网看到的,谢谢!