我们在redux存储中使用redux和不可变对象。
场景是,用户可能将当前存储状态转储到数据库中,然后用户可能能够恢复它。
我是个新手。
有没有关键字可以搜索这种技术?
我们将尝试将状态转储为JSON格式,并从数据库重新加载它。
发布于 2018-08-23 06:31:20
关键词是“持久化”。已经有了dozens of existing libraries for persisting Redux state -你可以试着按原样使用它们,或者看看它们是如何工作的,然后自己实现一些方法。
要真正持久化状态,通常要么在商店订阅回调中完成,要么在中间件中完成。然后,作为应用程序设置过程的一部分,检索持久化状态(从服务器或localStorage或您持久化它的任何地方),并将其作为第二个参数传递给createStore(rootReducer, preloadedState)。
发布于 2018-08-23 06:22:41
为此,我使用了window.localStorage。
const MyReducer = (state,action) => {
switch(action.type){
...
case 'SAVE_STATE':
stateString = JSON.stringify(state.toJS())
window.localStorage.setItem('applicationState', stateString)
return state
}
}https://stackoverflow.com/questions/51975854
复制相似问题