I sure like managing state with setState. But for data like entities and business logic in general you have to keep that stuff in one place, not across components.
How do you get that data to all the places that you need? Should context become a first-class react feature instead of a "dangerous experimental" one? I can think of so many uses for context... but kinda reluctant to use it all over since it has this status of being reserved until you "really-really-really" need it.
Or maybe something crazy like throwing that data into portals? :)
Passing props deeply seems to make all the sense even for complex widgets, but not for any app that's medium-to-large in scale.