Мы говорим о том, что дочерний элемент не может напрямую передать свои данные или функции родителю
Ну в рамках непосредственного "контакта" родитель-дочерний - да, довольно просто, но когда требуется пройти цепочку, то мы вынуждены задействовать все компоненты пробросами функций... Через редакс это проще, т.к. есть только один промежуточный "узел", через который и происходит коммуникация.
Это же круто... Ну почему реакт не внедрит хотя бы пррстейшую модель событий глобального масштаба.
- компонент изменил свой стейт
- автоматом регистрируется событие с данными источника события и данными
- любой компонент может получить это событие, если подписался на источник
По сути урезанный редакс, но "из коробки" с реактом и решал бы львиную долю таких вот обменов