Все ж не понимаю, почему ты считаешь, что хуки - часть вью. Логика в них отделена и может быть переиспользована. Для этого они собственно и существуют.
Если говорить о твоем примере - отправка запросов при сообщении на сокет - это легко делается в рамках хука. Компонент при этом не будет монстром, если нормально распихать все по функциям. Если же эта операция вообще не затрагивает вью, то его можно вынести в отдельный файл.
Если тебе нужен стейт-менеджер, то ты вполне можешь его добавить и использовать для клиентского стейта.
В общем я согласен что логику во вью лучше, но реакт квери не вынуждает тебя это делать.
Какая в итоге разница, достаешь ли ты перемапленные данные из стора эффектора или из кастомного хука
потому что нигде кроме вью(точнее реакта, sic!) - хуков нет, достаточно очевидно
можно вынести в хуки, но когда понадобится эту логику вынести за пределы вью (сервис воркер, просто в рантайм), начинаются танцы с бубнами
если мне нужен стейт менеджер, то я возьму стейт менеджер, и сверху накручу кеши, нежели буду накручивать см поверх фетчилки во вьюхе
насчет несложных проектов - как я сказал, может быть вполне ок