2016-09-23 71 views
2

我目前的项目需要本地存储用户数据,所以我使用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); 

回答

3

读的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过类似的东西。

+1

谢谢,我没有仔细阅读文档 –

相关问题