首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redux脱机问题再水化减速器为null

Redux脱机问题再水化减速器为null
EN

Stack Overflow用户
提问于 2018-10-11 08:31:01
回答 2查看 802关注 0票数 0

我正在使用下面的redux-offline,来创建我的商店

代码语言:javascript
复制
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中放置了一个调试器

  • 当第一次打开应用程序时,它会将数据合并为reducerA
  • 当第二次打开应用程序时,reducerA的入站状态是
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-12 06:13:39

对于任何想要解决类似问题的人来说。

我的问题是,我试图存储的数据达到了asyncStorage的最大存储限制。

https://github.com/rt2zz/redux-persist/issues/199

我不得不转而使用filestorage而不是asyncStorage来获得redux持久化存储数据

票数 0
EN

Stack Overflow用户

发布于 2018-10-11 08:48:02

我从来没有做过离线配置,但是我遇到了类似的redux持久化问题。因此,首先,您需要确保调试器和设备/模拟器不会在时间上漂移。这会一直给我带来问题,只要重新启动模拟器和用于调试的chrome选项卡就可以解决问题。第二,你想要检查你的减速器是否有任何错误。在我的例子中,我没有遵循不变模式,这有时会导致redux不坚持我的状态,因为它没有看到旧状态和新状态之间的任何区别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52755619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档