#reactjs #react-native #redux
Вопрос:
Я использую redux-persist
в своем проекте для сохранения токена пользователя в asycnStorage
, но у меня проблема. redux-persist
сохраняйте все редукторы.
// config
import {combineReducers} from 'redux';
import {persistReducer} from 'redux-persist';
import AsyncStorage from '@react-native-async-storage/async-storage';
// reducers
import ApiTokenReducer from './reducers/ApiTokenReducer';
import CartReducer from './reducers/CartReducer';;
import profileReducer from './reducers/ProfileReducer';
import dishesReducer from './reducers/addDishesReducer';
import FinalizeOrderReducer from './reducers/FinalizeOrderReducer';
const persistConfig = {
key: 'USER_TOKEN',
storage: AsyncStorage,
whiteList: ['Token'],
};
const rootReducer = combineReducers({
Token: ApiTokenReducer,
cart: CartReducer,
profile: profileReducer,
dishes: dishesReducer,
finalizeOrder: FinalizeOrderReducer,
});
// export default rootReducer;
export default persistReducer(persistConfig, rootReducer);
Есть какие-нибудь идеи, в чем проблема или, может быть, решение?
Комментарии:
1. кажется, все в порядке, так как вы уже предоставили белый список, что означает, что сохранится только редуктор токенов.
2. вы выполняете Вложенные операции?
3. @Utonium что вы подразумеваете под вложенным сохранением?
4. @MohamedAhmed Мне тоже кажется прекрасным. Можете ли вы очистить локальное хранилище и повторить попытку? Может быть, он все еще там с предыдущей попытки?