AsyncStorage - 错误(React Native)

纯的

我在当前正在与我的团队合作的本机应用程序中保留用户数据时遇到问题。我们有一个带有事件列表的应用程序,当您单击一个事件时,它会打开事件详细信息页面并显示一个菜单来选择是/否/可能(出席菜单),用户可以切换以选择他们是否参加正在参加活动。我们的代码如下所示:

import React from 'react';
import { AsyncStorage, Text, View, StyleSheet, Picker } from 'react-native';

export class PickerMenu extends React.Component {
    state = { choice: '' }

   componentDidMount = () => AsyncStorage.getItem('choice').then((value) => this.setState({ 'choice': value }))

   setName = (value) => {
     AsyncStorage.setItem('choice', value);
     this.setState({ 'choice': value });
   }
   render() {
     return (
       <View>
         <Picker selectedValue = {this.state.choice} onValueChange = {this.setName} itemStyle = {styles.item}>
           <Picker.Item label = "Yes" value = "yes" />
           <Picker.Item label = "Maybe" value = "maybe" />
           <Picker.Item label = "No" value = "no" />
         </Picker>
       </View>
     );
   }
}

我们正在 Xcode 上运行构建。我们希望用户的选择在页面刷新或应用程序关闭后仍然存在 - 但是这有效,用户选择的选择对于每个事件都保持不变。例如,如果他们为事件 1 选择“可能”,那么我们应用程序中的每个其他事件都会突出显示“可能”选项。

我们有一个获取唯一事件 ID 并将其实现到 AsyncStorage 函数的想法,但我们不确定如何执行此操作。

任何帮助都会很棒,非常感谢 - 谢谢!

路易斯·费尔南多·索萨·卡马戈

在这种情况下,您需要使用 async/await 像这样存储在异步存储中:

setName = async (value) => {
   await AsyncStorage.setItem('choice', value);
   this.setState({ 'choice': value });
}

希望我有所帮助!

一些对您有用的链接:

https://facebook.github.io/react-native/docs/asyncstorage.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从AsyncStorage清除项目-React Native

来自分类Dev

React Native 中的 AsyncStorage 问题

来自分类Dev

用于图像的React-Native AsyncStorage

来自分类Dev

AsyncStorage.getItem返回undefined:React Native

来自分类Dev

React Native:用Java在AsyncStorage中编写

来自分类Dev

React Native AsyncStorage在渲染后获取数据

来自分类Dev

React Native AsyncStorage异步函数返回

来自分类Dev

如何向React Native AsyncStorage添加项目

来自分类Dev

React Native - AsyncStorage,等待和同步

来自分类Dev

React-Native 从 AsyncStorage 返回视图

来自分类Dev

React-native 中 AsyncStorage 有问题

来自分类Dev

React Native 中的 AsyncStorage 单例

来自分类Dev

React Native AsyncStorage存储除字符串以外的值

来自分类Dev

在react-native中实现promise和AsyncStorage

来自分类Dev

React Native-如何查看AsyncStorage中存储了什么?

来自分类Dev

无法从React Native中的AsyncStorage返回令牌

来自分类Dev

检查AsyncStorage中的值后,导出react native stackNavigator

来自分类Dev

API提取React Native后AsyncStorage存储空数组

来自分类Dev

Expo / React-native AsyncStorage.getItem()解析为null

来自分类Dev

从React Native中的AsyncStorage获取价值后呈现组件

来自分类Dev

React Native-无法从AsyncStorage.getItem()获取数据

来自分类Dev

React Native AsyncStorage for iOS开关状态不持久

来自分类Dev

React-Native-为AsyncStorage创建抽象层

来自分类Dev

在react-native中实现promise和AsyncStorage

来自分类Dev

React Native-更新AsyncStorage项目嵌套键值?

来自分类Dev

如何在 React Native 中初始化 AsyncStorage 变量?

来自分类Dev

React Native AsyncStorage | 行太大而无法放入 CursorWindow

来自分类Dev

可能未处理的 Promise Rejection (id: 0) React Native AsyncStorage

来自分类Dev

如何将React中的localStorage代码转换为React Native中的AsyncStorage?

Related 相关文章

  1. 1

    从AsyncStorage清除项目-React Native

  2. 2

    React Native 中的 AsyncStorage 问题

  3. 3

    用于图像的React-Native AsyncStorage

  4. 4

    AsyncStorage.getItem返回undefined:React Native

  5. 5

    React Native:用Java在AsyncStorage中编写

  6. 6

    React Native AsyncStorage在渲染后获取数据

  7. 7

    React Native AsyncStorage异步函数返回

  8. 8

    如何向React Native AsyncStorage添加项目

  9. 9

    React Native - AsyncStorage,等待和同步

  10. 10

    React-Native 从 AsyncStorage 返回视图

  11. 11

    React-native 中 AsyncStorage 有问题

  12. 12

    React Native 中的 AsyncStorage 单例

  13. 13

    React Native AsyncStorage存储除字符串以外的值

  14. 14

    在react-native中实现promise和AsyncStorage

  15. 15

    React Native-如何查看AsyncStorage中存储了什么?

  16. 16

    无法从React Native中的AsyncStorage返回令牌

  17. 17

    检查AsyncStorage中的值后,导出react native stackNavigator

  18. 18

    API提取React Native后AsyncStorage存储空数组

  19. 19

    Expo / React-native AsyncStorage.getItem()解析为null

  20. 20

    从React Native中的AsyncStorage获取价值后呈现组件

  21. 21

    React Native-无法从AsyncStorage.getItem()获取数据

  22. 22

    React Native AsyncStorage for iOS开关状态不持久

  23. 23

    React-Native-为AsyncStorage创建抽象层

  24. 24

    在react-native中实现promise和AsyncStorage

  25. 25

    React Native-更新AsyncStorage项目嵌套键值?

  26. 26

    如何在 React Native 中初始化 AsyncStorage 变量?

  27. 27

    React Native AsyncStorage | 行太大而无法放入 CursorWindow

  28. 28

    可能未处理的 Promise Rejection (id: 0) React Native AsyncStorage

  29. 29

    如何将React中的localStorage代码转换为React Native中的AsyncStorage?

热门标签

归档