Alexey
я хочу понять как делают остальные по правильному
Я делаю не равильно, но меня устраивает. Ссылка выше показывает как сделать "красиво".
Раздели работу с данными и компонентов, вынеси логику в компоненты, данные в репы. И получай в компонентах те данные которые тебе нужны и работай только с ними.