так то правильно сказали. Хуки это возможность инкапсулировать логику для переиспользования
не только, в первую очередь это возможность привязывать логику к жизненому циклу в функциональных компонентах.
без хуков - в описании ФК такая возможность отсутствует в принципе.
сами по себе они позволяют так же инкапсулировать и переиспользовать (но это как-бы побочный эффект самой реализации и концепта)
И косвенно - описывая логику Хуками на ФК ты избавляешься от тяжелых компоненнтов с полной имплементацией жизненго цикла и его методов - т.е. во многих случаях (но не во всех) - код становится еще и более оптимизированным по ресурсам а иногда и более продуктивным по производительности.
PS: логика описываемая хуками никогда не приводит к исключительному поведению и boil out - в fibers и при асинхронном рендеринге (классические компоненты в некоторых случаях - стопорят там все)