*
//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` } })