Больше всего меня напрягают хуки с их бесконечной любовью к GC. И получается, что на проектах, где это не нравится ребятам, я вижу, как все подряд обернуто в useCallback, useMemo. Т.е. реализованы какие-то попытки уйти от алокации памяти на каждый пук. На других проектах, где о GC вообще никто не знает, не заморачиваются так (это react way, видимо), но и кодовая база выглядит там в среднем еще хуже, чем с useCallback, useMemo.
При всем при этот компонент с хуками это все еще функция хотя бы по форме (т.е. там нет сахара для организации кода как в классе), и визуально это для меня просто дико. Я вижу функцию на 200-500 строк кода, которая вызывается очень очень очень много раз в зависимсоти черт знает от чего. При этом она вызывает кучу хуков (все хуки). Понять без захода внутрь, какие хуки из них условные, тоже нелья т.к. if запрещен.
Как-то так. Вся самобытность js с функциями, о которой писал автор книг You Don't Know JS оказалас каким-то адом в воплощении хуков. Уж лучше богомерзкие классы с их лживым сахаром. Крч, я как-то не могу перестроиться после опыта с Angular.