如何在React Native中使用AsyncStorage正确获取getItem?

时间:2016-09-23 09:42:02

标签: ios facebook reactjs react-native asyncstorage

我当前的项目要求我在本地存储用户数据,所以我使用AsyncStorage来反应本机。但是我遇到了一些关于如何检索已经保存的数据的问题,我总是得到null,但不知怎的,数据被保存了。

我总是得到

  

{_45:0,_81:0,_65:null,_54:null}

这是我的代码,这是来自本机文档的简单示例

4

1 个答案:

答案 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做一些类似的事情。