从代码中重新水合redux-persist存储状态

时间:2016-09-12 14:00:13

标签: redux react-redux persist

我想从Javascript代码中重新整合我的应用程序的整个状态,就像自动补水一样可以按需工作。

有人能告诉我一个这方面的例子吗?

我想我需要发出REHYDRATE动作,但我看不清楚。而且我不确定它会像自动补水那样做。

1 个答案:

答案 0 :(得分:1)

如果您想以编程方式替换整个应用状态,那么您似乎可以使用"普通的"减速机,不需要插件:

function todoApp(state = initialState, action) {
  switch (action.type) {
    case 'APP_STATE_REPLACE':
      return action.payload.newState
    default:
      return state
  }
}

然后触发它:

store.dispatch({ type: 'APP_STATE_REPLACE', 
  payload: { newState: { hello: 'world' } }
});