2017-10-22 13 views
0

私は新しいネイティブに反応するために、AsyncStorage.getItemとAsyncStorage.setItemを設定して状態値を保存しようとしましたが、私はcomponentWillMount()関数でAsyncStorage.setItemを初めて設定しました。私の状態から最後の項目を取得するようにAsyncStorage.setItemを設定すると、コンポーネントが失敗します。状態値を持つAsyncStorage.getItem

constructor(props) { 
    super(props); 
    this.state = { userAnswer: '', count: 0}; 
    } 

componentWillMount(){ 
    AsyncStorage.getItem("userAnswer").then((value) => { 
    this.setState({userAnswer: value})}).done(); 
    AsyncStorage.getItem("count").then((value) => { 
    this.setState({count: value})}).done(); 
    } 

saveData(){ 
    AsyncStorage.setItem("userAnswer",this.state.userAnswer); 
    AsyncStorage.setItem("count",this.state.count); 
}; 

私は拳時間にアプリが状態を実行していることは、カウントが0に滞在する必要があり、同じ意味であることを必要とする、私のエラーでカウントがヌル

として本当に感謝すべての助けが表示されます!ありがとう。

答えて

0

これに変更し、それを:

AsyncStorage.getItem("count").then((value) => { 
    this.setState({count: value || 0})}).done(); 
    } 
関連する問題