Что такое компонент в React Native, и в чём разница между функциональным и классовым компонентом?
Компонент — переиспользуемый кусок UI, написанный как функция (или, исторически, класс), возвращающая JSX с описанием того, что рендерить. Функциональные компоненты с хуками сейчас норма — код чище, нет проблем с биндингом this, и статeful-логику можно переиспользовать между компонентами через кастомные хуки так, как не позволяли методы жизненного цикла класса. Классовые компоненты по-прежнему работают и встречаются в старых кодовых базах, но новый код по умолчанию функциональный.