Sebastian Markbåge Oct 14
It's a factor of batching. If React renders once per setState, you could even imagine reusing the same copies for both the setState and the reconciliation of it. Because of subscriptions and lots of setStates deep, batching ensures that there's fewer renders than setState.