正解は非同期でバッチ処理されることです。setStateやuseStateの更新関数は即座に反映されず、Reactが最適なタイミングでバッチ処理して更新します。複数の状態更新は1回の再レンダリングにまとめられることがあります。