Local component state is the new two-way data binding.<p>Three years ago, two-way data binding was the gold standard for niceness. Then React came out, and there was buzz around unidirectional data flow, and a lot of (understandable!) skepticism came with it.<p>If you listen to people who have spent a lot of time with two-way data binding and unidirectional data flow, what you hear are a lot of unidirectional data flow converts and not a lot of people saying &quot;yeah it wasn&#x27;t awesome so I went back to two-way data binding.&quot;<p>We&#x27;re watching the same thing play out with local component state versus a single state atom architectures like The Elm Architecture, Redux, etc. As with the React transition, there is understandable skepticism around new things claiming to be nice, but the writing is on the wall.<p>If you listen to people who have spent a lot of time with both systems, what you hear are a lot of single state atom converts and not a lot of people saying &quot;yeah it wasn&#x27;t awesome so I went back to local component state.&quot;