So we use component local state for everything the user does up until it triggers a route change or network interaction, and we haven’t had any problems.
Rearchitecting Airbnb’s Frontend
Adam Neary

Seems like a good separation to me. I imagine this helps iteration.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.