私はsetState
は、同期または非同期にすることができます認識しています:なぜsetStateを非同期にすることができますか?
setState()
はすぐthis.state変異したが 保留の状態遷移を作成しません。この メソッドを呼び出した後にthis.state
にアクセスすると、既存の値が返される可能性があります。
setState
へのコールの同期動作の保証はなく、パフォーマンスの向上のためにコールをバッチ処理することができます。
右、と私は機能がいくつかのことを実行理解:
- アップデート新しい状態で、必要に応じて状態
- 更新仮想と現実のDOMの実際の値は
しかし、私はこれが時には同期的で、時には非同期的である理由を理解しようとしていますか?シーンの後ろで何が起こるのですか?なぜそれはいつも同期的ではないのですか?
ありがとうございました。
この[質問](http://stackoverflow.com/questions/28922275/in-reactjs-why-does-setstate-behave-differently-when-called-synchronously)で一見ありますか? – Felix