问题标签 [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.
arrays - 从 AsyncStorage 填充对象数组
我是 React Native 的新手,也是 javascript 的新手。我面临的问题是:我在 React Native 上从 AsyncStorage 获取对象的实例。但是当我填充数组时"rests.push(JSON.parse(rest))""
它会填充数组但不是以正确的方式。
以下是 分别是什么和应该是什么的图像。
我用来填充数组的代码如下:
任何帮助将不胜感激。
维托
encryption - 反应本机持久化并加密用户令牌 - Redux-persist-transform-encrypt 错误
在 react-native 中使用 redux-persist 的 encrypt 选项似乎存在问题:
https://github.com/maxdeviant/redux-persist-transform-encrypt/issues/15
任何人都可以提供任何解决方案/解决方法来使用 redux persist 在 react-native 中加密和存储登录令牌吗?
当我尝试将 redux 与 redux-persist-transform-encrypt 一起使用时,我得到
Redux-persist-transform-encrypt: expected outbound state to be a string error
我的身份验证状态是这样的:
在使用 redux persist 时,是否有任何解决方案可以使用 redux-persist-transform encrypt 或 transform 和其他包来加密令牌?
firebase - AsyncStorage 使用 React Native 保存状态
我想保存开关按钮状态,这样用户就不能投票两次。我有一条消息错误:在目标 AsyncLocalStorage 上调用 multiSet 时抛出异常'-[NSDictionaryM 长度...有什么想法吗?
react-native - 如何使用 React Native 将上下文绑定到异步存储
我有一个项目清单。用户可以喜欢他们。我使用 AsynStorage 来存储状态。有用。只是,我无法将存储绑定到特定项目。如果我喜欢/不喜欢某件商品,所有商品都会发生同样的事情。这是代码,一个想法?
firebase - 我可以向 AsyncStorage 添加侦听器或触发器吗?
我目前正在为我的应用程序的聊天功能编写 react-native。
我使用 Firebase 作为邮箱。由于我不想将聊天数据保存在我们的数据库中,我决定将消息保存到设备数据库 AsyncStorage。
所以,步骤是这样的:
1) 用户 B 的设备在 Firebase 上监听他的邮箱变化
2) 用户 A 向 Firebase 上的用户 B 邮箱发送消息
3) 用户 B 收到了新消息,因为 Firebase 监听器
4) 用户 B 的设备将新消息保存到 AsyncStorage
5) 用户 B 的设备检测到 AsyncStorage 的变化并更新 Chat 的 UI
来到这里,我需要一个监听器来监听 AsyncStorage 的变化,以便 UI 可以相应地更新。
这就进入了主题:我可以向 AsyncStorage 添加侦听器或触发器,例如 Oracle 数据库中的 DB 触发器吗?
另外,我也想知道我是否应该将用户的消息保存在我的服务器数据库中。谢谢
javascript - React Native - 如果我尝试获取字符串,AsyncStorage 将返回 null
我正在使用 AsyncStorage,我需要将存储到“facoltà”中的值保存到调用 this.setState 的“promessa”中。我写了那个代码:
问题是 this.state.promessa 返回“null”而不是“PROFS.json”,我不知道如何解决它。提前感谢您的回答。
react-native - 异步存储无法设置或获取 React Native
我试图使用异步存储进行用户身份验证来决定将呈现哪个屏幕,所以当我从异步存储中获取数据时返回给我未定义有人可以帮助我吗?
我的获取代码:
我的设置代码:
reactjs - React Native:从 AsyncStorage 加载值
如何在应用程序的第一页加载时将数据从 AsyncStorage 加载到 redux 存储?
我试图在componentWillMount
.
在检查中,我尝试从中获取值AsyncStorage
并将其存储到 redux 存储对象。
由于它是一个异步函数,我无法获取值并将其存储selectLocation
在 redux 的视图操作中。
如何在组件安装之前正确获取数据并存储它?
更新:
在我的 index.android.js 中,我像这样更改了我的商店,
react-native - 无法获取使用 AsyncStorage 存储的数据
我是一个新手,我遇到了一个问题:我已经设法使用 AsyncStorage 将数据存储在设备中。问题是,当我在包装器中调用 read 方法时,我可以看到数据就在那里,因为我在 await 中记录了所有内容。但是当我使用它来发出 POST 请求时,我在另一端获得的数据与我保存的数据完全无关。
这里有一些代码给你们:
- 这是我用来保存和读取数据的包装器:
- 这是我用来检索数据的函数:
现在,当我从存储包装器中看到日志时,我得到以下信息:
这意味着,数据就在那里!!=)
但是,当我使用刚刚恢复的值发出 POST 请求时,这就是我在 API 日志中得到的:
我只是看不出我做错了什么。这是一个承诺吗?如果是这样,有人可以详细说明应该如何处理它吗?对此感到抱歉,但我现在坚持了一段时间=(
javascript - React Native - how to optimize app performance with AsyncStorage
I am using React Native (version 0.46) to develop an app which does a few fetches data from a few resources, renders it and stores the data for display when internet connection is unavailable.
My question: I'm trying to see if its better to apply the "new" plan mentioned below instead of the current. Since RN is using JavaScript Core, is it running the code in a non blocking way like Node.js? advice is appreciated.
Current:
1. The app loads.
2. Check for internet connection (Asynchronously ofcourse).
3. If there is a connection: First, render cached data(if it exists), and second fetch for new data. If there is internet connection but no cached data, just fetch new data.
4. If there is no internet connection, fetch new data, render and store it.
New: Rather than waiting for internet availability, im simply going to render the cached data if available. Would this be a better approach? or is there a better one ?