学前端怎么实现状态保存?常用方法就什么?状态保存,是指再次加载页面时还原表格状态。在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相关的知识点或学习前端知识点,参加专业学习是非常明智的选择。
欢迎具体了解:郑州Web前端培训http://zz.mobiletrain.org/html5/ |
友情提示:
信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。
|
潍坊丙纶专用无纺布上万虹防水材料,买物美价廉的丙纶专用无纺布潍坊丙纶专用无纺布上万虹防水材料,买物美价廉的丙纶专用无纺布 寿光市万虹防水材料有限公司成立于2007-01-18,位于山东省寿光市台头工业区,拥有先进的生产设备及现代化的办公设施。以销售为主营方向,经过多年不断地改革,现已发展成一家专业的生产型个体经营。为满足近年来市场的不断需求,我公司诚邀有意向者联系咨询我们洽谈合作,联系人郑经理,联系方式18264686868 在产品的质量上,为保证供应的丙纶专用无纺布品质要...儋州物资回收价格诚信经营的海南物资回收公司儋州物资回收价格诚信经营的海南物资回收公司 海口可立新物资回收有限公司坐落于海南省海口市龙华区海濓路81号,自成立以来,秉承着“真诚服务,顾客至上”的服务宗旨不断发展,在二手回收市场攒了一定的声誉。可立新物资回收主要是以海南物资回收公司为主要业务,以良好的信誉,赢得了广大需要回收物资客户的信赖!联系热线13098917516,联系人王经理 特殊的行业拥有特殊的服务宗旨,就像我们公司的服务宗旨从公司成立伊始就...潮州优惠的不锈钢托盘批发供应潮州不锈钢方盘潮州优惠的不锈钢托盘批发供应潮州不锈钢方盘 潮州市潮安区彩塘镇煜基不锈钢制品厂坐落于广东省,自2006-12-11成立以来,主要负责不锈钢托盘的生产销售,是一家在餐饮用品行业领域具有一定声望的生产型个体经营。我们的不锈钢托盘在全国为广大需求群体服务,煜基不锈钢能有今天如此的规模,是因为**人同公司15人左右员工一起努力的结果。 本公司不锈钢托盘由简约的设计风格得出灵感设计,采用不锈钢为主要材料制造。如果有...企业邮箱注册申请专业网站制作?微站制作?为您提升企业形象?专业团队!!!公司促销套餐,数量有限,价格优惠,全网低价!网站www.768800.com书生商友信息科技有限公司通陆信息科技有限公司本公司是中国互联网信息中心核心注册机构!?我们的承诺1、公司促销套餐,数量有限,价格优惠,电话咨询!?全网**惠!?2、本地化服务,由20位多年从事互联网经验的专家共同创办。?3、10年服务经验,8000家客户案例,全国下属300多家网络公司与我司合作。?4、一条龙服...成都家庭云音乐 有口碑的家庭背景音乐是哪家成都家庭云音乐 有口碑的家庭背景音乐是哪家 成都朗华智能家居有限公司于四川省成立创办,是一家专业从事家庭背景音乐的服务型公司。公司全体员工始终秉承“至诚服务,追求**”的服务宗旨。多年来,我们公司为全国各地的家装、工装用户设计施工装修,并且深受家装、工装用户的好评和赞赏。我们诚挚的邀请广大有需求的客户前来咨询联系,咨询热线13688308979李经理 我们的服务团队始终坚持设计以人为本,服务以家装、工装用户...
|
|