所以我在我的 react-native 应用程序中使用 redux-persist 来保持状态并且一切正常。
对于 reducer,我switch-case
用来检查不同的动作类型,而对于默认值,我正在返回状态。
initialState = {
first: null,
second: null,
};
export default myReducer = (state = initialState, action) => {
switch (action.type) {
case ...:
... // Handling some cases which work fine
default:
return state;
}
};
这件事工作正常,但如果我在默认块中替换state
为{...state}
,它不会保持状态。
现在我明白了多少state = {...state}
,为什么这不起作用。
这是persistConfig;
import AsyncStorage from "@react-native-async-storage/async-storage";
const persistConfig = {
key: "root",
storage: AsyncStorage,
};