react本机异步存储没有保存,也没有错误



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

我尝试将设备ID存储在异步存储中,但函数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()

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)))

但除此之外,我认为当你调用它时,它并没有被保存,而且你调用函数的方式是错误的。

最新更新