UI-логику оставляйте рядом с компонентом, повторяемую React-логику выносите в хуки, чистые бизнес-правила — в обычные функции.
Стоит ли писать логику в React-компонентах, выносить её в хуки или вообще стараться выносить бизнес-логику вне React? Как ты на это смотришь?
UI-логику оставляйте рядом с компонентом, повторяемую React-логику выносите в хуки, чистые бизнес-правила — в обычные функции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
UI-логику оставляйте рядом с компонентом, повторяемую React-логику выносите в хуки, чистые бизнес-правила — в обычные функции.
Хук полезен для state, эффектов и подписок, но не обязан содержать всё вычисление. Такое разделение облегчает тестирование и перенос, если границы следуют реальным обязанностям; вынос ради уменьшения числа строк сам по себе не улучшает архитектуру.