我当前的项目要求我在本地存储用户数据,所以我使用AsyncStorage来反应本机。但是我遇到了一些关于如何检索已经保存的数据的问题,我总是得到null,但不知怎的,数据被保存了。
我总是得到
{_45:0,_81:0,_65:null,_54:null}
这是我的代码,这是来自本机文档的简单示例
4
答案 0 :(得分:4)
阅读AsyncStorage的文档:
static getItem(key,callback?) 获取键的项目并在完成时调用回调。返回一个Promise对象。
你需要处理这个承诺。我建议您使用(作为文档)async/await
。例如,您可以这样做:
async function getItem(item) {
try {
const value = await AsyncStorage.getItem(item);
console.log(value);
return value;
} catch (error) {
// Handle errors here
}
}
你应该为setItem
做一些类似的事情。