我正在使用下面的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})));我有多台减速机。
这个问题只发生在一种减速器的再水化过程中,如ex : reducerA
我在autoRehydrate中放置了一个调试器
发布于 2018-10-12 06:13:39
对于任何想要解决类似问题的人来说。
我的问题是,我试图存储的数据达到了asyncStorage的最大存储限制。
https://github.com/rt2zz/redux-persist/issues/199
我不得不转而使用filestorage而不是asyncStorage来获得redux持久化存储数据
发布于 2018-10-11 08:48:02
我从来没有做过离线配置,但是我遇到了类似的redux持久化问题。因此,首先,您需要确保调试器和设备/模拟器不会在时间上漂移。这会一直给我带来问题,只要重新启动模拟器和用于调试的chrome选项卡就可以解决问题。第二,你想要检查你的减速器是否有任何错误。在我的例子中,我没有遵循不变模式,这有时会导致redux不坚持我的状态,因为它没有看到旧状态和新状态之间的任何区别。
https://stackoverflow.com/questions/52755619
复制相似问题