2017-12-02 15 views
1

Reduxの代わりにthis.stateとsetStateを使いたいです。 this.stateでAsyncStorage.getItems( 'user')を使用するにはどうすればよいですか?react-native this.state {}でAsyncStorageを使用してデータを取得する方法

以下は私のコードですが、コードは機能しません。 ご存知ですか?ありがとう。

class App extends React.Component { 

    var value = await ASyncStorage.getItem('user'); 
    var parsed = JSON.parse(value); 

    constructor(props) { 
    super(props); 
    this.state = { 
     name: parsed.name 
    }; 
    } 
. 
. 
. 

答えて

1

あなたはスペル間違いのASyncStorageがところで

componentWillMount(){ 
var value = AsyncStorage.getItem('user'); 
    value.then((e)=>{ 
     this.setState({ 
     name: e.name 
     }) 
    }) 
} 
+1

おかげJigar.Iは、それが反応し、ネイティブ実現コードの修正がされ、このように使用し、ここでしか

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

ように使用されて待つ作ら還元が必要です。 – sonicmario

関連する問題