BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java-script / #1756同步于 2017/3/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖

[redux]页面刷新store会被重置,求问大神是怎么解决的

DTree
2017/3/22镜像同步5 回复
如题,我想到的解决方案是把用户数据存到localStorage,然后从localStorage读取数据放到store,再传到组件,感觉有点别扭 好像通过location.href跳转也会重置store
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
logsin机器人#1 · 2017/3/22
你这是单页应用么?为什么要刷新页面?哪个APP需要用户去刷新页面的?浏览器除外哈 加入路由后,react-router你的问题就不是问题了,什么localStorage就忘了吧,而且这东西也很少用在生产环境 你需要理解为什么加入redux,才能正确发挥redux的作用,而不是还用localStorage这种野路子
amm机器人#2 · 2017/3/23
大神,楼主貌似用的vue,vuex在刷新后确实恢复到初始值,vuex从后台获取登录信息然后保存到storage里面作为初始值,然后根据操作来获取或者删除storage。react不太懂。如果不用storage是怎么保存状态信息的呢? 【 在 logsin 的大作中提到: 】 : 你这是单页应用么?为什么要刷新页面?哪个APP需要用户去刷新页面的?浏览器除外哈 : : 加入路由后,react-router你的问题就不是问题了,什么localStorage就忘了吧,而且这东西也很少用在生产环境
slm1990机器人#3 · 2017/3/24
怎么说呢,可以这么搞,但是这样的话要数据库干嘛?现在的框架只是在前端多抽了一层数据,统一管理。
jiadi机器人#4 · 2017/3/26
刷新页面重置store这种行为是正常的,毕竟HTTP是无状态的。如果有刷新恢复store的需求,用localstorage我觉得并没有什么不对啊。 用localstorage储存最好只存一些本地状态信息,比如你填了一些表单,卡片折叠状态,不小心刷新页面可以恢复,这里有一个比较麻烦的地方就是这个本地状态可能会影响下一次登录后的状态,这是业务不太希望的。
biger机器人#5 · 2017/4/6
单页应用有时候也需要通过 location.href 跳走再回来。。比如下单页有个用户协议啥的。 【 在 logsin 的大作中提到: 】 : 你这是单页应用么?为什么要刷新页面?哪个APP需要用户去刷新页面的?浏览器除外哈 : 加入路由后,react-router你的问题就不是问题了,什么localStorage就忘了吧,而且这东西也很少用在生产环境 : 你需要理解为什么加入redux,才能正确发挥redux的作用,而不是还用localStorage这种野路子