react-native - redux 坚持/getStoredState : Error restoring data for key: xxxxx

标签 react-native redux asyncstorage

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/

相关文章:

javascript - 异步存储返回函数而不是值

javascript - 在 react-native 中隐藏和显示带有动画的 createBottomTabNavigator 标签栏

javascript - Redux Mock Store 提供 'Actions must be plain objects. Use custom middleware for async actions.'

javascript - AsyncStorage.getItem 返回 promise

javascript - 路由/重定向不在 React Router 4 和 Redux 授权中呈现

reactjs - 导入已连接和已断开连接的组件 React、Redux

javascript - 有没有办法让 Animated.Value 在 React Native 中成为一个数组?

javascript - React-Native:警告:无法对未安装的组件执行 React 状态更新

javascript - 添加自定义字体系列以 react native 文本不起作用