2016-09-23 61 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

謝謝,我沒有仔細閱讀文檔 –

相關問題