React не следует шаблону MVC. Из Википедии:
Модель – представление – контроллер - это архитектурный шаблон, обычно используемый для разработки пользовательских интерфейсов, который делит приложение на три взаимосвязанные части. Это делается для того, чтобы отделить внутреннее представление информации от способов представления и принятия информации от пользователя. Шаблон проектирования MVC разделяет эти основные компоненты, обеспечивая эффективное повторное использование кода и параллельную разработку.
React не разъединяет эти три основных компонента. Вместо этого React позволяет разработчикам создавать инкапсулированные компоненты, которые управляют своим собственным состоянием, представлением и т. Д. Затем, используя композицию этих компонентов, разработчик создает пользовательский интерфейс. Сосредоточиться на эффективном рендеринге и обновлении этих компонентов.
С другой стороны, Angular следуют этой схеме. (Насколько я знаю, что немного, когда относится к Angular)