我正在使用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 中放置了一个调试器
- 首次打开应用程序时,它会合并 reducerA 的数据
- 当打开应用程序时,reducerA 的第二次入站状态为 null。