Владимир: нет, скорее всё, что нужно помещать в скоуп - оборачивать в объект (эти объекты часто называют моделями). Например, this.data = {msg: 'hello'}, если хотим отслеживать изменения msg, а в скоуп копировать ссылку на модель svc.data.
Андрей: постарайтесь перейти от количественных оценок к качественным. Если аргументы понятны и логичны в том месте, в котором они возникают, то, вероятно, декомпозиция на функции произведена уместно.
React выполняет рендеринг синхронно, асинхронные операции должны менять стейт компонента, а не в рендере выполняться (а рендер производится при изменении стейта компонента).
Покажите, как вы прикрепляете объект к запросу. Подозреваю, что к прототипу или конструктору запроса, и потому запросы начинают конкурировать за глобальные данные.
(Но и к этому предостережениб, конечно, тоже не стОит относиться слишком фанатично, просто предусматривайте то, с чем уже сталкивались ранее, не тратя нервы на страхи перед неизвестностью.)
mak_ufo: вот только критерии этой логики, архитектуры и инструментов всё равно получатся взятыми с потолка, пока нет _реальной_ проблемы. "Premature optimization is the root of all evil."