Современная архитектура фронтенда на React и хуках. Слишком умные компоненты?
С появлением некоторых хуков бизнес логика как-то стала размазываться по приложению.
У меня не слишком много опыта и не всегда получается понять - когда компонента должна быть чистой, а когда она может например сделать запрос на сервер. По каким критериям это определять. Когда писал с ApolloClient в качестве стейт менеджера - даже было впечатление что это стало не важно.
Буду благодарен, если кто-то поделится своими мыслями или ссылкой на ресурс почитать.
Используйте Redux - ваш вопрос отпадет сразу. По сути Redux реализует вашу бизнес логику и запросы к API серверу. А компоненты остаются условно "тупыми" (локальный стейт все равно никто не отменял)