4

私の現在のプロジェクトでは、ユーザー データをローカルに保存する必要があるため、反応ネイティブ自体から AsyncStorage を使用します。ただし、既に保存されているデータを取得する方法についていくつか問題がありました。常に null になりますが、データは保存されています。

私はいつも得る

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

そして、これが私のコードです。これは、反応ネイティブドキュメントの簡単な例です

AsyncStorage.setItem('baru', 'this is new dude!!');
var b = AsyncStorage.getItem('baru');
console.log(b);
4

1 に答える 1

5

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ます。

于 2016-09-23T09:53:25.333 に答える