Любое приложение React состоит из компонентов. На рисунке выше пример веб-страницы, которая скомпонована из разных компонентов. Характеристики компонентов 1. Компоненты можно использовать многократно Один и тот же компонент можно помещать в разных местах веб-страницы, а также на разных страницах веб-приложения. 2. Компоненты формируют чёткую иерархическую структуру Есть родительские компоненты, которые включают в себя дочерние компоненты. Дочерние компоненты, так же в свою очередь могут являться родительскими компонентами относительно других дочерних компонентов. Простыми словами есть чёткая вложенность компонентов друг в друга. Существует так же один, так называемый «корневой компонент» в любом React приложении, который включает в себя остальные дочерние компоненты и их потомки. 3. Видом компонентов можно управлять извне с помощью свойств. Вид компонента может быть изменен с помощью свойств, которые передаются от родительского компонента – дочернему. Можно провести аналогию с функцие