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