Как только какое-то событие сообщает о смене компонента и даёт знать стейт менеджеру о том, какие данные подтянуть, а компонент уже занимается непосредственно отрисовкой
Когда пользователь нажал на кнопку - вы что-то делаете Это вьюха, которая управляет бизнес-логикой, точнее вызывает какие-то события И это абсолютно нормально для фронтенда
Пользователь нажал на кнопку - это лишь входной узел для логики. Если по нажатию кнопки должен отрисоваться новый компонент - нужно сначала отрисовать компонент и затем начать фетчить данные или дать сигнал стейт менеджеру начать фетч данных и затем уже использовать их в этом компоненте?