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