2016-09-23 5 views
0

AsyncStorage.getItem()を使用して、指定されたキーの値(電子メールアドレス)を取得すると、ドキュメントに示されているPromiseオブジェクトが返されます。React Native AsyncStorage:Promiseオブジェクトからの値へのアクセス

{ 
    _45: 0 
    _54: null 
    _65: "[email protected]" 
    _81: 1 
} 

私は確実にobj._65を呼び出すことで、この値にアクセスすることはできますかこれを達成するための別の方法があります:値はそうのようなオブジェクトに表示されますか?

答えて

0

あなたは非同期ストレージ・オブジェクトからデータを取得するために、確実にこれを行うことができるはずat the docsを探し:

try { 
    const value = await AsyncStorage.getItem('@MySuperStore:key'); 
    if (value !== null){ 
    // We have data!! 
    console.log(value._65); 
    } 
} catch (error) { 
    // Error retrieving data 
} 

あなたはしかしasyncであるか、実行時例外が発生します関数内でこれを使用する必要があります。

+1

あなたはおそらく、あなたのコードは 'async'機能に包まれる必要があることを言及する必要があります。 – rclai

+0

私はすでに私の答えで@rclaiを持っています – httpNick

+0

ああああ、申し訳ありません最後の段落を読んだ。 – rclai

5

AsyncStorageは約束を返します。あなたは、get値のために使用することができます.then

exemple:

AsyncStorage.getItem('key').then((keyValue) => { 
    console.log(keyValue) //Display key value 
    }, (error) => { 
    console.log(error) //Display error 
}); 
+0

console.log値の表示値ですが戻り値が表示されます –

関連する問題