Earlier quoted context omitted.
2-way data binding is still a useful pattern with discipline, and still also common in React (using event handlers).
It's never two-way in react. You're always in charge of updating the state in the event handler, which means you know where the update came from
> Two-way binding — implicitly enforcing that some value in the DOM is always consistent with some React state — is concise and supports a wide variety of applications.