现在的位置: 首页 > web前端 > 正文

web人员怎么保持好的状态

2019年12月13日 web前端 ⁄ 共 740字 ⁄ 字号 评论关闭

  Web前端人员如何实现状态保存?常用方法就什么?状态保存,是指再次加载页面时还原表格状态。在Vue中,我们可以非常便捷地通过标签实现状态的保存,该标签会缓存不活动的组件实例,而不是销毁它们。但是在React中并没有这个功能,前端人员该如何办呢?接下来就给大家分享常用的几个方法。

1、手动保存状态

  手动保存状态,是比较常见的解决方式,可以配合React组件的componentWillUnmount生命周期,通过redux之类的状态管理层对数据进行保存,通过componentDidMount周期进行数据恢复。

  在需要保存的状态较少时,这种方式可以比较快地实现我们所需功能,但在数据量大或者情况多变时,手动保存状态就会变成一件麻烦事。为了不需要每次都关心如何对数据进行保存恢复,我们需要研究如何自动保存状态。

2、通过路由实现自动状态保存

(通常使用react-router)

  1)重写组件,可参考react-live-route。重写可以实现我们想要的功能,但成本也比较高,需要注意对原始功能的保存,以及多个react-router版本的兼容。

  2)替换路由库为react-keeper。完全替换掉路由方案是一个风险较大的事情,需要较为慎重地考虑。

  3)基于组件现有行为做拓展,可参考react-router-cache-route。如果使用component或者render属性,都无法避免路由在不匹配时被卸载掉的命运。但将children属性当作方法来使用,我们就有手动控制渲染的行为的可能。

  目前的状态保存实现方式都有各自的问题,但这是十分常见的需求,因此我们一定要认真对待。如果你想了解更多React相关的知识点或学习前端知识点,参加专业学习是非常明智的选择。

抱歉!评论已关闭.