react-native 异步存储不保存,也没有错误

Posted

技术标签:

【中文标题】react-native 异步存储不保存,也没有错误【英文标题】:react-native async storage is not saving and no errors 【发布时间】:2021-12-20 19:01:17 【问题描述】:

异步存储未保存。错误为空

我尝试将 deviceId 存储在异步存储中,但函数 setItem 不起作用

import AsyncStorage from '@react-native-async-storage/async-storage';

const store = async (uniqueId) =>  
const jsonValue = JSON.stringify(uniqueId)
   try 
      await AsyncStorage.setItem("@user", jsonValue, (e,r)=> 
        console.log("error: " ,e) 
        return r
      );
    catch (e) 
      console.log("error: ", e) 
   
      console.log("get Item: " , AsyncStorage.getItem("@user"))

store()

【问题讨论】:

【参考方案1】:

getItem是一个async函数,所以你需要在下面添加await

const user = await AsyncStorage.getItem("@user")
console.log("get Item: ", JSON.parse(user))

或者:

AsyncStorage.getItem("@user").then((user)=>console.log(JSON.parse(user)))

但除此之外,我觉得调用的时候没有保存,调用函数的方式不对。

【讨论】:

以上是关于react-native 异步存储不保存,也没有错误的主要内容,如果未能解决你的问题,请参考以下文章

react-native中如何保存和显示和图像?

如何在 react-native 中访问相机我无法将图片保存在手机存储中

离线时发布(React-Native)

React Native 未处理的承诺拒绝 | React-Native,异步,

异步 API 调用,Redux React-Native

离线时发布(React-Native)