Conceptual
Login

State Update Queue and Automatic Batching

Setter calls enqueue updates; React processes the whole queue in one re-render, so multiple setState calls in the same event (or timeout/promise, since React 18) batch automatically. Updater functions like setCount(c => c + 1) run against the latest queued value, which is why they compose while setCount(count + 1) called twice does not.

This Concept is waiting for its first lesson!

Setter calls enqueue updates; React processes the whole queue in one re-render, so multiple setState calls in the same event (or timeout/promise, since React 18) batch automatically. Updater functions like setCount(c => c + 1) run against the latest queued value, which is why they compose while setCount(count + 1) called twice does not.

Are you a teacher? Sign in to start contributing.

Sign In