- Переиспользуемая логика. Хуки это по сути переосмысление миксинов.
- Есть мнение, что боль номер один которую они решают это боль не ваша а боль фейсбука. Они замыслили всякий хитрый тулинг, который технически невозможно сделать с классами.
Есть заметные косметические последствия, вроде того что простые компоненты на хуках выглядят сильно симпатичнее (новички любят) и нет ада их оберток в консоли.
О чем обычно фронтендеры-неофиты не говорят, это то что хуки добавляют много проблем. И на проектах которые мне попадались - добавляют куда больше чем решают. Одна из самых очевидных проблем - значительное усложнение ментальной модели. Написать ужасающе глючный и тормозной код на хуках куда легче чем на классах. Если смотреть не в разрезе личных навыков , а в разрезе командных - это огромный минус.
О чем обычно фронтендеры-неофиты не говорят, это то что хуки добавляют много проблем. И на проектах которые мне попадались - добавляют куда больше чем решают. Одна из самых очевидных проблем - значительное усложнение ментальной модели. Написать ужасающе глючный и тормозной код на хуках куда легче чем на классах. Если смотреть не в разрезе личных навыков , а в разрезе командных - это огромный минус.
Это правда, это вносит очень много трудностей и если не доконца со всем разбираёшься — то это пораждает баги(но на моём опыте неосилятора это скорее пораждает нерабочий хук) Это в принципе довольно новая концепция для JS. В том же интервью ден сравнивает хуки с уравнением, но подчеркивает, что если его кто-то решил то ты точно сможешь его переиспользовать и можешь быть уверенным, что всё работает правильно.