我当前的项目要求我将用户数据存储在本地,因此我从react native本身使用AsyncStorage。但是我在如何检索已保存的数据时遇到了一些问题,但我总是得到null,但是以某种方式保存了数据。
我总是
{_45:0,_81:0,_65:空,_54:空}
这是我的代码,这是react native文档中的简单示例
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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句