Самое важное отличие хуков от функций заключается в следующем. Обычная функция при перерендерах не будет сохранять состояние, если вы целенаправленно не реализуете сохранение. Хук сохраняет состояние и меняет его, когда вызывается метод, специально предназначенный для изменения состояния, как, например, это сделано в хуке useState.
Разработка фронтенд-приложений
·
Антон Кузьмин