Qraft(クラフト) 資格・学習クイズアプリ

React入門 練習問題 33:Stateのバッチ更新(自動バッチング)

ReactにおけるStateの「自動バッチング(Automatic Batching)」機能に関する説明として正しいものはどれか。

  1. 複数のState更新が同時に発生した場合、それぞれが独立して処理され、都度画面の再レンダリングが行われる。
  2. 複数のState更新が同時に発生した場合、最後に行われた更新処理のみが有効となり、それ以前の更新は破棄される。
  3. 複数のState更新が同時に発生した場合、それらを一つの処理としてまとめ、再レンダリングを一度だけ実行する。
  4. 複数のState更新が同時に発生した場合、更新処理をキューに保存し、ユーザーが操作するまで再レンダリングを待機する。
  5. 複数のState更新が同時に発生した場合、ランダムな順番で処理され、予期せぬ結果を引き起こすためエラーとなる。
正解と解説を見る
正解:複数のState更新が同時に発生した場合、それらを一つの処理としてまとめ、再レンダリングを一度だけ実行する。

Reactの自動バッチング(Automatic Batching)により、複数のState更新が同時に発生した場合、それらを一つの処理としてまとめ、再レンダリングを一度だけ実行します。

【正解の理由】
複数の状態更新をまとめて処理することで、不必要な再レンダリングを防ぎ、アプリケーションのパフォーマンスを向上させるためです。

【不正解の理由】
• 「それぞれが独立して処理され、都度画面の再レンダリングが行われる」という説明は誤り
• 「最後に行われた更新処理のみが有効となり、それ以前の更新は破棄される」という説明は誤り
• 「更新処理をキューに保存し、ユーザーが操作するまで再レンダリングを待機する」という説明は誤り
• 「ランダムな順番で処理され、予期せぬ結果を引き起こすためエラーとなる」という説明は誤り

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)