反应原生异步存储问题

Posted

技术标签:

【中文标题】反应原生异步存储问题【英文标题】:React native async storage issues 【发布时间】:2021-12-07 23:43:15 【问题描述】:

在我的本机应用程序中,我试图将数据保存到我的本地存储中。它大部分时间都可以正常工作,但有时我在设置项目时会出错。

所以这是我设置项目的代码

async setString(key: string, value: any) 
    try 
      return await AsyncStorage.setItem(key, value)
     catch (e) 
      LogService.logError(
        'apiClient',
        'apptype',
        `Error setting local storage, key: $key error: $JSON.stringify(e)`,
      )
    
  
    其中一件事是我的错误没有打印出来。 ios 用户遇到此问题 我需要先删除项目然后再写入吗? setString 不会覆盖值吗? 客户端是否存在存储问题?

【问题讨论】:

【参考方案1】:

获取时尝试使用JSON.parse(),设置时尝试使用JSON.stringify()

【讨论】:

我在对象的情况下使用它。但这些只是字符串。 @mohsinali1317 在catch 块中显示什么错误?你能证明吗 这就是问题所在,它根本没有显示任何错误。 @mohsinali1317 你在里面发送什么参数?请分享

以上是关于反应原生异步存储问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Async Storage 存储大量数据可以吗? [反应原生]

对异步和承诺的困惑。反应原生

更新来自其他组件的道具反应原生

动作必须是普通对象。将自定义中间件用于异步功能。反应原生

从异步函数渲染反应本机孩子

在反应中使用异步等待从firebase存储中检索图像