反応を記述する2つの方法、setState。

*

//this.setStateは非同期操作です。変更された値をすぐに取得しない、
// *値を取得できるようにコールバック関数を使用します
// *非同期に属していると、複数のsetStateを1つに結合できます。そしてrenderはdiffアルゴリズムを使用して変更されたdomのみをレンダリングします

 

まず、状態を定義します

状態= { 
    ユーザー名: 'Little White'   
}

 例:updateUsernameという名前のイベントを定義しました

最初:オブジェクトフォーム

this.setState({ 
     username: '小黑' 
}、()=> {   
     console.log(this.state.username)
})

 2番目の記述方法:

this.setState(()=> { 
      return { 
        ユーザー名: '鸟蛋' 
    } 
})

 2番目の値はスプライシングにも使用できます

this.setState(old => {// oldの最後の状態で最初のコールバックを分離できます
      。console.log(old)
      return { 
        username: `$ {old.username} XXX` 
      } 
})

 

おすすめ

転載: www.cnblogs.com/yetiezhu/p/12720574.html