async function getTokenFromAsync() {
const userToken = await AsyncStorage.getItem('@User_Token');
return userToken;
}
export default {getTokenFromAsync};
我試圖從 asyncStorage 獲取 userToken 但它回傳給我這個 {"_U": 0, "_V": 0, "_W": null, "_X": null},我使用 react native
uj5u.com熱心網友回復:
您沒有解決 Promise 因此您的“奇怪”輸出。
這是我定義 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))
uj5u.com熱心網友回復:
您應該等待解決您使用它的承諾,例如
getTokenFromAsync().then((userToken)=>{
console.log(userToken);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/377858.html
標籤:javascript 反应 反应原生 异步存储
