如何正确使用React Native中的AsyncStorage获取物品?
问题描述:
我目前的项目需要本地存储用户数据,所以我使用AsyncStorage来反应本机。然而我如何找回已保存的数据,我总是空,但不知该数据被保存了一些问题..如何正确使用React Native中的AsyncStorage获取物品?
我总是
{_45:0,_81:0,_65:空, _54:空}
,这里是我的代码,这是一个简单的例子,从反应本地文件
AsyncStorage.setItem('baru', 'this is new dude!!');
var b = AsyncStorage.getItem('baru');
console.log(b);
答
读的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
过类似的东西。
谢谢,我没有仔细阅读文档 –