redux-persist 对我来说在较小的状态树上工作得很好,但是尝试在较大的状态树上使用它我在重新启动应用程序时遇到了这些错误:
redux-persist/getStoredState:恢复键数据时出错:pos 错误:无法从 CursorWindow 读取第 0 行,第 0 列。之前确保 Cursor 被正确初始化
无法从 CursorWindow 读取第 0 行,第 0 列。在访问 Cursor 中的数据之前,请确保 Cursor 已正确初始化。 错误:无法从 CursorWindow 读取第 0 行,第 0 列。在访问 Cursor 中的数据之前,请确保 Cursor 已正确初始化。
我在 MainApplication.java 中尝试过这样的事情 - onCreate 方法: *长尺寸 = 50L * 1024L * 1024L;//50MB com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getApplicationContext()).setMaximumSize(大小)*
但是好像不行。
提前致谢
最佳答案
看起来您已达到在 Android AsyncStorage 中存储数据的最大大小限制,目前为 6MB。
我可以看到您将 AsyncStorage 大小增加到了 50MB,但是,您的数据大小仍有可能大于 50MB。您可以使用以下插件,它使用文件系统而不是 AsyncStorage 来保存您的 Redux 状态:
https://www.npmjs.com/package/redux-persist-filesystem-storage
这样您就不必担心 AsyncStorage 的大小限制。
关于react-native - redux 坚持/getStoredState : Error restoring data for key: xxxxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42846806/