Я смотрел стрим одного разработчика и на вопрос в чате "что он думает о хуках в реакте" он ответил что хуки нарушают несколько паттернов программирования, но он не рассказал какие. А по вашему нарушают какие-либо паттерны? И если да, то какие?
Ну, то есть, если я хотел реализовать паттерн посетитель, а у меня получилась какая-то фигня, то скорее всего потому что я нарушил какое-то правило, связанное с паттерном.