如何使用redux-persist持久存储来更新其他reducer

时间:2017-07-18 04:08:55

标签: reactjs redux react-redux

我正在使用react-redux和react-persist npm模块。我已成功配置模块,以便每个类型页面刷新,persist/REHYDRATE操作由我的一个reducer调用和处理。我能够自己保存这个古老的州。我的问题是:如何将这种状态与我的其他减速器的状态合并?

我目前在减速器组合方法中使用了持久减速器,这样我就可以在控制台中轻松查看它(我知道这不是正确的解决方案)。

减速器/ index.js:

...
export default combineReducers({
  user: userReducer,
  data:dataReducer,
  persist:persistReducer,
});

减速器/ persistReducer.js:

export default(state = null, action) => {
  switch (action.type) {
    case PERSIST_REHYDRATE:
      console.log("hit persisted state");
      return {...state, persistedState: action.payload}
    default:
      return state
  }
}

例如,如何让用户处于持久状态并使用它更新userReducer值?我应该在persistReducer中这样做吗?还有别的吗?

0 个答案:

没有答案