当我使用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