我们正在redux存储中使用redux和不可变对象。
这种情况是,用户可能将当前商店状态转储到数据库中,以后用户便可以将其恢复。
我是Redux的新手。
是否有关键字可以搜索这种技术?
我们将尝试将状态转储为JSON格式并从数据库中重新加载。
答案 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)
。