问题标签 [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 投票
3 回答
32911 浏览

reactjs - React Native StackNavigator 初始路由名称

在 React Native Navigation 库中的“react-navigation”

如何通过 AsyncStorage 设置 StackNavigator initialRouteName?

0 投票
2 回答
7596 浏览

ios - React-Native AsyncStorage.clear() 在 IOS 上失败

我正在使用AsyncStorage.clear()它在 Android 上运行良好,但是当使用 iOS 平台(真实设备)运行时,我收到了这个错误,并且在网上找不到任何关于它的信息。

0 投票
1 回答
544 浏览

react-native - 如何在 react-native 中使用 StackNavigator 的组件中获取数据?

这是我正在尝试使用 react-native 为 iOS 应用程序做的事情 -

  1. 我正在使用 StackNavigator
  2. 在主屏幕中,我在一个列表中显示所有项目,该列表get/fetch来自AysncStorage. 这是在componentDidMount(). 这工作正常。
  3. 我转到下一个屏幕(使用 StackNavigator)将新项目添加到 AsyncStorage 的列表中。项目已添加。
  4. 当我使用返回按钮返回主屏幕时,不会显示更新的列表。此外,componentDidMount()没有调用。

如何解决这个问题?

0 投票
2 回答
5639 浏览

react-native - 使用 Expo 和 React Native 在应用程序启动之间持久化数据

这是我的App.js,其他一切都是我能得到的标准/简单。

获取value的总是null.

我在本地和 ReplIt 上都试过了。在所有情况下,数据都不会在应用程序加载后持续存在;我总是看到:

我究竟做错了什么?我对 Expo 如何与持久存储交互有不正确的假设吗?AFAIK,AsyncStorage应该将东西保存到设备中;所以我可以关闭并重新打开应用程序并使数据保持不变。

0 投票
2 回答
1444 浏览

react-native - 为什么我的异步存储不立即同步

我想在设置数据时立即从 asyncstorage 做出响应,但我似乎找不到方法这是我的代码

我的列表项 onpress => onLearnMore

saveData 将项目设置为 asyncstorage

这是我的预览数据

但是显示设置为 asyncstorage 的项目的警报不会立即同步。我需要预览两次才能获得与设置状态属性相同的结果

更新错误情况我发现当您将数据设置为保存到异步存储中时,它可以立即同步,有没有办法修复它?

我很抱歉英语不好

0 投票
3 回答
9095 浏览

javascript - 将对象数组中的值与 React Native/Javascript 中的字符串进行比较

我正在尝试使用 If 语句将数组中对象的属性与字符串进行比较。我正在使用 for 循环,但由于某种原因,我似乎无法触发条件语句。这是我用来将对象存储在 AsyncStorage 中的代码:

这是我稍后用来检索对象的代码:

这就是数组的结构:

我期望发生的是,如果对象数组包含字符串值为 Daily 的项目,则该项目将被删除。所以 for 循环遍历数组,检查值并删除任何值为 Daily 的对象。如下所述,我认为问题出在 for 循环中的 If 语句中。

任何帮助将不胜感激!

0 投票
1 回答
1170 浏览

ios - React-native iOS,异步存储错误:“无效键 - 必须至少是一个字符。键:”

我想使用异步存储为我在 android 和 iOS 中的 react-native 应用程序存储一个 JSON 对象。我将对象字符串化并使用异步存储存储它,因为它只能存储字符串。该应用程序在 android 中运行良好,但在 iOS 中引发错误。错误如下:

我的搜索使我在这里找到了用于 react-native 的异步存储的 iOS 实现,但我对 Objective-C 或 Swift 一无所知。如果有人可以在这里帮助我,将不胜感激。谢谢!

更新
我使用 AsyncStorage 将值存储在 JS 文件中。

0 投票
1 回答
320 浏览

react-native - AsyncStorage 它是异步的,我不能做我想做的事

我是 React Native 的新手,我遇到了超过 3 天的问题 ^_^

我在 componentDidMount 中使用“AsyncStorage”,但它使用的是 init 值,因为异步仍然没有返回值

什么时候放 url "http://****:82/wasily/MyDealOffer.php?UserID=4" 它返回了正确的列表,但是当我使用 ${data.foo} 它没有返回列表,因为它是向 api 发送“0”(创建状态时的默认值)

我已经使用此代码为我的 parmstudentid 状态带来了新的价值

在 AsyncStorage 运行之前,我如何才能停止运行所有代码

0 投票
2 回答
2022 浏览

javascript - 返回 AsyncStorage (getItem) 中键的值而不是承诺

我想在另一个函数中使用存储在 AsyncStorage 中的值。

这是我的 ValueHandler.js

我做了上面的函数 getSavedValue() 来获取存储在 AsyncStorage 中的 savedValue 的值。

我如何实现这一目标?我真的想要一个简单的方法来在本地存储中保存一个值,并在我需要进行 API 调用时简单地检索它。

有人对此有任何建议或解决方案吗?

0 投票
1 回答
1760 浏览

react-native - 如何在本机反应中实现注销功能?

当我试图在 react native 中开发一个应用程序时,我想实现注销功能。现在我发现了一个问题,对于每个正在登录的用户,他们的个人资料中出现的名称和详细信息对于每个用户都是相同的。我我使用 asyncstorage 设置唯一 ID。现在我正在尝试使用 . 取消设置此会话 Asyncstorage.removeItem('key_uuid')。我需要将其写在单独的js文件中吗?我实际上不知道在我的项目中在哪里提供此代码。抱歉,谁能帮我解决这个问题?