Как сохранить состояние во всех частях редуктора, используя избыточное сохранение?

Я добавил, избыточность сохраняется в моем приложении. У меня есть корневой редуктор, который содержит различные редьюсеры, такие как «Аутентификация», «Заказы», ​​«Продукты», «Транзакции» и т. Д.

проблема в том, что мой редуктор заказов и продуктов сохраняется правильно, но редуктор аутентификации и транзакций не сохраняется.

Я пытался отладить, я не вижу данных в срезе Auth и Transactions корневого редуктора.

Это моя конфигурация верхнего уровня

const persistConfig = {
  key: 'root',
  storage,
  // blacklist: ['navigation']   pass state which you want to ignore
  blacklist: ['navigation', 'Error', 'Address', 'form'],
  stateReconciler: autoMergeLevel2,
};
const pReducer = persistReducer(persistConfig, rootReducer);

экспорт лайков

export const configureStore = createStore(pReducer, composeEnhancers(applyMiddleware(thunk)));
export const persistor = persistStore(configureStore);

В моем App.js


  <Provider store={store}>
      {/* the loading and persistor props are both required! */}
        <PersistGate loading={<Spinner />} persistor={persistor}>
           <CommuneVendorRoot />
       </PersistGate>
   </Provider>

person shubham choudhary    schedule 08.02.2019    source источник


Ответы (1)


import { persistCombineReducers } from 'redux-persist'
import storage from 'redux-persist/es/storage'
import todos from '../reducers/reducers';
import autoMergeLevel2 from 'redux-persist/lib/stateReconciler/autoMergeLevel2';

console.log(todos)
const config = {
  key: 'root',
  storage: storage,
  debug: true,
  stateReconciler: autoMergeLevel2
};


const rootReducer = persistCombineReducers(config, {
  Transactions: todos
});
export default rootReducer;

Пожалуйста, проверьте приведенный выше код, он работает нормально. и дайте мне знать, если у вас все еще есть какие-либо проблемы

person Nitin .    schedule 09.02.2019
comment
Собственно, я нашел проблему. В Reducer при возврате состояния по умолчанию я возвращал его как return {...state} вместо возвращаемого состояния; - person shubham choudhary; 11.02.2019