博客
关于我
Web前端人员如何实现状态保存 常用方法就什么
阅读量:197 次
发布时间:2019-02-28

本文共 752 字,大约阅读时间需要 2 分钟。

  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相关的知识点或学习前端知识点,参加专业学习是非常明智的选择。

转载地址:http://fiws.baihongyu.com/

你可能感兴趣的文章
Nginx模块 ngx_http_limit_conn_module 限制连接数
查看>>
nginx添加模块与https支持
查看>>
Nginx用户认证
查看>>
Nginx的location匹配规则的关键问题详解
查看>>
Nginx的Rewrite正则表达式,匹配非某单词
查看>>
Nginx的使用总结(一)
查看>>
Nginx的使用总结(三)
查看>>
Nginx的使用总结(二)
查看>>
Nginx的可视化神器nginx-gui的下载配置和使用
查看>>
Nginx的是什么?干什么用的?
查看>>
nginx看这一篇文章就够了
查看>>
Nginx访问控制_登陆权限的控制(http_auth_basic_module)
查看>>
nginx负载均衡和反相代理的配置
查看>>
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略(转载)
查看>>
nginx负载均衡的五种算法
查看>>
nginx转发端口时与导致websocket不生效
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx配置Https证书
查看>>
Nginx配置ssl实现https
查看>>