async function getTokenFromAsync() {
const userToken = await AsyncStorage.getItem('@User_Token');
return userToken;
}
export default {getTokenFromAsync};我试图从userToken获得asyncStorage,但它返回给我{"_U":0,"_V":0,"_W":null,"_X":null},我使用的是react本机
发布于 2021-12-09 07:46:45
您没有解决承诺,因此您的“奇怪”输出。
这就是我定义get函数的方式:
const getData = async (key) => {
// get Data from Storage
try {
const data = await AsyncStorage.getItem(key);
if (data !== null) {
console.log(data);
return data;
}
} catch (error) {
console.log(error);
}
};然后,您可以通过使用键调用函数来获取数据。
await getData("yourKey")
.then(data => data)
.then(value => {
a state or constant = value
console.log("yourKey Value: " + value)
})
.catch(err => console.log(err))发布于 2021-12-09 12:20:04
您应该等待解决您正在使用它的承诺,例如
getTokenFromAsync().then((userToken)=>{
console.log(userToken);
});https://stackoverflow.com/questions/70286237
复制相似问题