【问题标题】:redux-persist/getStoredState: Error restoring data for key: xxxxxredux-persist/getStoredState:为密钥恢复数据时出错:xxxxx
【发布时间】:2017-03-16 23:49:21
【问题描述】:

redux-persist 在较小的状态树上对我来说效果很好,但是尝试在较大的状态树上使用它时,我在重新启动应用程序时遇到了这些错误:

redux-persist/getStoredState:为键恢复数据时出错:pos 错误:无法从 CursorWindow 读取第 0 行第 0 列。确保光标在之前正确初始化

无法从 CursorWindow 读取第 0 行第 0 列。确保在从光标访问数据之前正确初始化光标。 错误:无法从 CursorWindow 读取第 0 行第 0 列。确保 Cursor 在从中访问数据之前已正确初始化。

我在 MainApplication.java 中尝试过这样的事情 - onCreate 方法: *长尺寸 = 50L * 1024L * 1024L; // 50 MB com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getApplicationContext()).setMaximumSize(size)*

但是好像不行。

提前致谢

【问题讨论】:

    标签: react-native redux asyncstorage


    【解决方案1】:

    您似乎已达到在 Android AsyncStorage 中存储数据的最大大小限制,目前为 6MB。

    我可以看到您将 AsyncStorage 大小增加到 50MB,但是,您的数据大小仍有可能大于 50MB。你可以使用以下插件,它使用 fileSystem 而不是 AsyncStorage 来持久化你的 Redux 状态:

    https://www.npmjs.com/package/redux-persist-filesystem-storage

    这样您就不必担心 AsyncStorage 的大小限制。

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 1970-01-01
      • 2019-01-02
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      相关资源
      最近更新 更多