Согласен, стейт, как источник данных, смотрится лучше.
А нарушается ли единственность источника данных в кейсе, когда нам из родителя нужно изменить значение дочернего компонента ?
Кейс:
Есть страница, куда импортится searchBlock (инпут с кнопкой "искать"). По значению searchBlock происходит поиск данных. Собственно под найденными данными, у юзера есть кнопка "очистить поиск", клик на который должен очистить значение searchBlock. Как бы происходит force изменение данных компонента searchBlock извне