我正在使用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中这样做吗?还有别的吗?