зачем мне чистый компонент если у него есть логика?
Рискую поднять волну, но по мне это звучит почти как "зачем мне api, если есть серверные компоненты".
Разные задачи бывают. Ну и в принципе, логика компонента в идеале только к его отображению сводится и отслеживанию взаимодействия с ним. Остальное - не его ответственность.