异步存储未保存。错误为空
我尝试将设备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)))
但除此之外,我认为当你调用它时,它并没有被保存,而且你调用函数的方式是错误的。