Чим функціональні компоненти кращі за класові?
Функціональні компоненти стали превалювати над класовими з появою хуків. Вони більш лаконічні і дозволяють писати чистий код. Ще в них немає свого стану, що змінюється, тому їх легше тестувати і перевикористовувати.
У чому різниця між функціональними та класовими компонентами?
Головна відмінність класового компонента від функціонального це можливість зберігати внутрішній стан. Класовий компонент повинен містити метод render(), який повертає React-елемент. Доступ до props здійснюється через це.