Ошибка: redux-сохранение сохраняются все редукторы

#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 Мне тоже кажется прекрасным. Можете ли вы очистить локальное хранилище и повторить попытку? Может быть, он все еще там с предыдущей попытки?