I mean, how much simpler could you get? Every UI element is a component, you pass data and event handlers down via props and events up.
The only other approach I found, that had less concepts, were the observables in Cycle.js, where basically everything is an observable.