【发布时间】:2017-07-13 12:44:22
【问题描述】:
我一直在努力解决这个简单但棘手的问题。
我正在使用与 redux 反应。用户登录到我的应用程序后,我将拥有带有 name profile_pic 等字段的 user 对象,我将其设置为 redux 存储并在我想要的任何地方使用这些值。它工作得很好。但是一旦页面refresh/reload 所有redux 状态将回滚到初始状态。
为了解决这个问题,在localStorage 中设置user 对象和authenticated 标志。我需要在home page 组件和所有内部组件中使用它。
但是,在所有组件lifecycle 事件中从localStorage 获取将导致代码重复。
我知道,我可以通过使用 redux-persist 等库来解决这个问题。但我不想使用任何库来解决这个简单的问题。请给我一个更好的方法来做到这一点。谢谢。
顺便说一句 - 我尝试了以下链接,但对我的情况不起作用/不相关。
1.https://egghead.io/lessons/javascript-redux-persisting-the-state-to-the-local-storage
2.On React Router, how to stay logged in state even refresh the page?
【问题讨论】:
标签: reactjs redux local-storage react-router-v4