React is unidirectional flow in a strict sense. You propagate the changes using JS methods like onClick, onChange which inturn update the props/states and render the UI.
It won't automatically update the state from the user events/actions.
Yes, I do agree with you on that & that's how I'm doing in my current project. Just wanted to know whether we can do it in a common place avoid boilerplate code.