Я использую redux-offline , ниже показано, как я создаю свой магазин
let customConfig = {
...offlineConfig,
persistOptions:{
key: 'root',
transforms: [immutableTransform()],
},
returnPromises : false,
persistCallback : () => {this.setState({rehydrated : true})}
};
const { middleware, enhanceReducer, enhanceStore } = createOffline(customConfig);
let middlewares = applyMiddleware(offlineCommitHandler,thunk,middleware,);
store = createStore(enhanceReducer(IndexReducer),undefined,compose(enhanceStore,middlewares,persistAutoRehydrate({log:true})));
У меня есть несколько редукторов.
Проблема возникает только при регидратации одного редуктора, например: reducerA
Я поместил отладчик в autoRehydrate
- При первом запуске приложения оно объединяет данные для редуктораA
- При открытии приложения во второй раз входящее состояние для ReducerA равно null .