Стоит ли писать логику в React-компонентах, выносить её в хуки или вообще стараться выносить бизнес-логику вне React? Как ты на это смотришь?

UI-логику оставляйте рядом с компонентом, повторяемую React-логику выносите в хуки, чистые бизнес-правила — в обычные функции.

Короткий ответ

Что ответить на собеседовании

UI-логику оставляйте рядом с компонентом, повторяемую React-логику выносите в хуки, чистые бизнес-правила — в обычные функции.

Подробный разбор

Ответ с пояснениями

UI-логику оставляйте рядом с компонентом, повторяемую React-логику выносите в хуки, чистые бизнес-правила — в обычные функции.

Хук полезен для state, эффектов и подписок, но не обязан содержать всё вычисление. Такое разделение облегчает тестирование и перенос, если границы следуют реальным обязанностям; вынос ради уменьшения числа строк сам по себе не улучшает архитектуру.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее