當我使用AsyncStorage.getItem()
來檢索指定鍵的值(電子郵件地址)時,它將返回Promise對象,如文檔中所述。值出現在對象,像這樣:React Native AsyncStorage:從Promise對象訪問值
{
_45: 0
_54: null
_65: "[email protected]"
_81: 1
}
我可以可靠地通過調用obj._65
訪問該值或有另一種方式來做到這一點?
當我使用AsyncStorage.getItem()
來檢索指定鍵的值(電子郵件地址)時,它將返回Promise對象,如文檔中所述。值出現在對象,像這樣:React Native AsyncStorage:從Promise對象訪問值
{
_45: 0
_54: null
_65: "[email protected]"
_81: 1
}
我可以可靠地通過調用obj._65
訪問該值或有另一種方式來做到這一點?
尋找at the docs你應該能夠做到這一點可靠地從你的異步存儲對象:
try {
const value = await AsyncStorage.getItem('@MySuperStore:key');
if (value !== null){
// We have data!!
console.log(value._65);
}
} catch (error) {
// Error retrieving data
}
檢索數據必須使用此功能是async
但是內或你會得到一個運行時異常。
AsyncStorage返回一個承諾。你可以使用。那麼對於GET值
爲例:
AsyncStorage.getItem('key').then((keyValue) => {
console.log(keyValue) //Display key value
}, (error) => {
console.log(error) //Display error
});
console.log值顯示值但返回值顯示承諾 –
你或許應該提到的是需要被包裹在一個'async'功能代碼。 – rclai
我已經在我的答案@rclai – httpNick
哦,哎呀抱歉沒有讀完最後一段。 – rclai