Хуки - "изобретение" разработчиков react, которое не встречается в других языках и фреймворках (в аналогичном виде, с похожим порядком выполнения и правилами). Это просто какие-то функции, срабатывающие в определённые моменты работы "движка". Классы - достаточно стандартны в разработке ПО и встречаются во многих фреймворках, на разных языках (да, есть методы жизненного цикла, о которых необходимо знать, но в остальном работа с классами +/- одинакова, независимо от того react там или нет). Поэтому на самом деле немного жаль что разработчики пошли в этом направлении, потому что с хуками читабельность (проекта целиком, не отдельного компонента) сильно лучше не стала, особенно когда логика сложнее переключения нескольких состояний (да, часть её достаточно просто перемещается в кастомные хуки, но это тоже не сильно улучшает ситуацию)
Обсуждают сегодня