React入門 練習問題 33:Stateのバッチ更新(自動バッチング)
ReactにおけるStateの「自動バッチング(Automatic Batching)」機能に関する説明として正しいものはどれか。
- 複数のState更新が同時に発生した場合、それぞれが独立して処理され、都度画面の再レンダリングが行われる。
- 複数のState更新が同時に発生した場合、最後に行われた更新処理のみが有効となり、それ以前の更新は破棄される。
- 複数のState更新が同時に発生した場合、それらを一つの処理としてまとめ、再レンダリングを一度だけ実行する。
- 複数のState更新が同時に発生した場合、更新処理をキューに保存し、ユーザーが操作するまで再レンダリングを待機する。
- 複数のState更新が同時に発生した場合、ランダムな順番で処理され、予期せぬ結果を引き起こすためエラーとなる。
正解と解説を見る
正解:複数のState更新が同時に発生した場合、それらを一つの処理としてまとめ、再レンダリングを一度だけ実行する。
Reactの自動バッチング(Automatic Batching)により、複数のState更新が同時に発生した場合、それらを一つの処理としてまとめ、再レンダリングを一度だけ実行します。
【正解の理由】
複数の状態更新をまとめて処理することで、不必要な再レンダリングを防ぎ、アプリケーションのパフォーマンスを向上させるためです。
【不正解の理由】
• 「それぞれが独立して処理され、都度画面の再レンダリングが行われる」という説明は誤り
• 「最後に行われた更新処理のみが有効となり、それ以前の更新は破棄される」という説明は誤り
• 「更新処理をキューに保存し、ユーザーが操作するまで再レンダリングを待機する」という説明は誤り
• 「ランダムな順番で処理され、予期せぬ結果を引き起こすためエラーとなる」という説明は誤り