In React version < 17, it understands the execution context (important to note) and batches the setState calls as per that. No matter how many successive setState calls we make in a React event handler, it will only produce a single re-render at the end of the event and reflects the state accordingly.

To know more, checkout -- https://devtools.tech/understanding-react-setstate/

For useful and amazing frontend and programming tutorials: https://bit.ly/devtools-yt