将先前保存的状态还原到redux

时间:2018-08-22 22:11:22

标签: redux react-redux

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

这种情况是,用户可能将当前商店状态转储到数据库中,以后用户便可以将其恢复。

我是Redux的新手。

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

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

2 个答案:

答案 0 :(得分:0)

我为此使用了window.localStorage

const MyReducer = (state,action) => {

    switch(action.type){
        ... 
        case 'SAVE_STATE':
            stateString = JSON.stringify(state.toJS())
            window.localStorage.setItem('applicationState', stateString)
            return state
    }
}

答案 1 :(得分:0)

关键字是“持久性”。已经有dozens of existing libraries for persisting Redux state-您可以尝试按原样使用它们,也可以看看它们如何工作并自己实现某些方法。

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