首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将之前保存的状态恢复为redux

将之前保存的状态恢复为redux
EN

Stack Overflow用户
提问于 2018-08-23 06:11:22
回答 2查看 441关注 0票数 0

我们在redux存储中使用redux和不可变对象。

场景是,用户可能将当前存储状态转储到数据库中,然后用户可能能够恢复它。

我是个新手。

有没有关键字可以搜索这种技术?

我们将尝试将状态转储为JSON格式,并从数据库重新加载它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-23 06:31:20

关键词是“持久化”。已经有了dozens of existing libraries for persisting Redux state -你可以试着按原样使用它们,或者看看它们是如何工作的,然后自己实现一些方法。

要真正持久化状态,通常要么在商店订阅回调中完成,要么在中间件中完成。然后,作为应用程序设置过程的一部分,检索持久化状态(从服务器或localStorage或您持久化它的任何地方),并将其作为第二个参数传递给createStore(rootReducer, preloadedState)

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 06:22:41

为此,我使用了window.localStorage

代码语言:javascript
复制
const MyReducer = (state,action) => {

    switch(action.type){
        ... 
        case 'SAVE_STATE':
            stateString = JSON.stringify(state.toJS())
            window.localStorage.setItem('applicationState', stateString)
            return state
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51975854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档