问题标签 [asyncstorage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5317 浏览

react-native - React-Native AsyncStorage 使用 iPhone 模拟器将数据保存在磁盘上的什么位置?

使用 IOS Simulator,React-Native AsyncStorage 将数据保存在磁盘的什么位置?

我正在使用 IOS Simulator 10.0 版并运行 IOS 10.2 和 react-native 0.40.0

0 投票
1 回答
3495 浏览

reactjs - 在整个应用程序加载之前从 AsyncStorage 获取价值的最佳方法是什么

我有App.js文件,它是我的应用程序的根目录(ios 和 android 都引用它)。在调用渲染方法之前,我需要
保留一个值。 问题是它已经很晚了,我无法得到那个值。AsyncStorageapp.js
async

我希望我能很好地解释我的问题是什么。
我知道没有办法让它同步(我想要),但不知道在这种情况下该怎么做。
为了更好地解释它,我使用I18n并手动设置I18n.locale为某个值,其他组件在手动设置之前获得默认值。
请注意,我也使用 redux 并将选定的值传递给它。

0 投票
2 回答
14027 浏览

react-native - 使用 AsyncStorage 如何以及在何处保存整个 redux 存储

我想知道我是否必须做这样的事情来在我的 react-native 应用程序中使用 AsyncStorage 保存我的应用程序的整个商店,并在应用程序启动时检查它是否存在。

这不起作用,但我希望你明白这一点。

0 投票
1 回答
7189 浏览

react-native - React Native AsyncStorage:使用键推送到数组

您好我在向 AsyncStorage 中的数组添加值时遇到问题。

设置初始 ID 后,我收到错误“result.push”不是函数。我需要改变什么来解决这个问题?还是有更优雅的解决方案?

0 投票
1 回答
2635 浏览

javascript - 如何将用户文本输入数据存储到反应原生的对象数组中?

有谁知道如何将用户文本输入数据存储到 React Native 中的对象数组中?

我目前只使用基本的 Asyncstorage。我有一个文本输入字段供用户输入注释。它当前将其保存为数组中的字符串。我想知道如何做到这一点,但要使用一组对象。另外,我将如何添加 created_at 时间戳?

谢谢 :-)

0 投票
1 回答
1149 浏览

react-native - redux-persist/getStoredState:为密钥恢复数据时出错:xxxxx

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

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

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

我在 MainApplication.java 中尝试过类似的方法 - onCreate 方法:*long size = 50L * 1024L * 1024L; // 50 MB com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getApplicationContext()).setMaximumSize(size)*

但这似乎行不通。

提前致谢

0 投票
1 回答
726 浏览

javascript - AsyncStorage 似乎无法在我的物理设备上运行

我的 react-native 应用程序在模拟器上运行良好。但是当我将它传输到实际设备时,来自 AsyncStorage 的回调似乎不起作用。我什至尝试发布 apk。但没有运气。

我正在从像这样的文件“Attraction.js”中存储项目。

我正在从 componentDidMount 调用这个异步函数

然后我试图从这样的不同路线(Weather.js)中检索数据。

(我在 componentWillMount() 中使用 async 只是为了测试目的。)而且我正在使用{recentSearches:recentSearches}状态来呈现数据。

此代码在模拟器中运行良好。但似乎不适用于实际设备。任何帮助将非常感激。

0 投票
2 回答
2054 浏览

javascript - React-native:在从 Storage 获取数据之前渲染视图

如果用户未登录并且如果用户登录我正在尝试呈现Home组件,我正在尝试呈现Signin组件。在Signin组件上将 Storage 'isLIn'设置为'true' On Signout [from home component] 将 Storage 'isLIn'设置为'false'并且每次 React-Native App 打开时都会检查 Storage 并将 State 设置为 Storage 的值。

请看代码:

我不知道为什么,但在 Storage 获得价值之前先查看渲染。根据React_Doc所说的 react-native render() 的生命周期,仅在componentWillMount()之后执行 。

我正在使用AsyncStorage来设置和删除存储,还使用​​React-Native-Router-Flux进行路由。

我已经尝试过解决方案:

0 投票
1 回答
330 浏览

react-native - AsyncStorage 是否用于重复调用

我有更多的概念问题..希望没关系。

AsyncStorage 是否用于重复调用?例如...我有一个带有幻灯片的应用程序,我希望用户能够记住每次打开应用程序时他们在幻灯片中的位置。

我正在考虑在每次切换幻灯片时使用 AsyncStore 更新其上的索引。但我担心这意味着我访问它的次数过多并不断重置索引。是在上面还是以某种方式使用它?

谢谢!

0 投票
1 回答
2773 浏览

javascript - AsyncStorage 不保存更改状态 - React Native

我遵循了有关 AsyncStorage 的文档示例:

React Native - AsyncStorage 文档

. 所以,我实现了我的代码:

var STORAGE_KEY = '@AsyncStorageExample:key';

我用这个函数定义我的类:

我有一个初始状态:

componentDidMount函数和_loadInitialState

因此,我创建了一个函数来使用 AsyncStorage 以及在文档中更改状态:

因此,当我打开应用程序时,所有进程都会运行,提示“已初始化,磁盘上没有选择”,当我调用我的函数时changeState,他会提示“已将选择保存到磁盘:1”。但是当我关闭应用程序并重新打开时,状态没有保存,并且他警告“已初始化,磁盘上没有选择。”。我究竟做错了什么?