2017-12-07 7 views

答えて

2

setStateは、である。

setStateに電話してすぐにthis.stateを使用すると、まだ更新されない可能性があります。

状態を設定してすぐにその変更を実行したい場合は、コールバック関数を渡すことができます。

handleFromChange(from) { 
    this.setState({ from },() => console.log(this.state)); 
} 

ドキュメントを::

だから、あなたの場合には彼のコードは動作します

setState()すぐthis.state変化させませんが、 保留状態遷移を作成します。この メソッドを呼び出した後にthis.stateにアクセスすると、既存の値が返される可能性があります。 へのコールの同期動作の保証はありません。また、パフォーマンスの向上のために のコールをバッチ処理することも可能です。

関連する問題