всё один хрен внутри реакта. Если разделить на файлы, суть не изменится))
умные дядьки советуют бизнес-логику держать отдельно ото всего
от транспорта, от вью, от стораджей и апишек. вообще ото всего
в этом есть поинт — если вдруг внезапно приложение нужно переписать с реакта на реакт-нейтив, приятно переиспользовать правильно организованную бизнес-логику
но это палка о трёх концах, можно всякого велосипедного дерьма наворотить без опыта и понимания
в сообщении https://t.me/react_js/767218 я кидал ссылку на доклад про гексагональную архитектуру во фронтенде (начинается на 7:03:00)
там чувак показывает, как можно даже вью-слой в виде реакта сделать абстракцией и не хранить в нём бизнес-логику