А как вы хотите по-другому декларативный UI делать? Хотите декларативности, получите вложенность. Разница правда в том, что в компоузе можно в функции выносить детали. В HTML нельзя
Я слышал, что state of the art это парализованный человек может управлять механической рукой в другой комнате, брать хрупкий предмет со стола и чувствовать обратную связь при этом