应用react-keeper
在vue中有个很好用的组件<keep-alive>,但是在react中官方却没有提供,可以使用react-keeper插件来实现 项目实践 使用React-Keeper还是要慎重,react-keeper加上会出现两个问题:1.状态缓存了,如果很多页面都是列表,这代表每个页面都有缓存数据,下次进入页面的时候会展示离开时的状态,那么缓存的数据量也不少,会占用浏览器内存,性能肯定会有影响,什么时候清除是个问题。插件提供了cache='parent'为父组件缓存,在父组件不解绑的情况下会维持缓存状态。那么要解决的话就要有个父组件,如果父组件是最外层组件,不会解除,那么就要改变路由了,但插件并没有提供手动消除缓存的方式,使用起来很不灵活,而且会与router3 link有些不同,总之挺麻烦的。2.样式问题,页面回来时,有些样式会缺失,利用生命周期可以解决,但componentDidMount不会执行,componentWillUpdate、render和 componentDidUpdate,如果你在这些周期里面改变数据状态,那么组件周期将一直循环下去,浏览器性能大受影响! 下面就是转载的内容了 了解React的同学一定了解React-Router,这个几乎是React单页面应用必备的路由框架。如果有足够多的开发经验,你一定会发现React-Router的很多问题,比如:没有页面缓存