Жил был разработчик. Писал он себе кодяру на Vue.js и горя не знал, пока черти не дернули его более внимательно прочитать доку по VUEX. И увидел он там волшебное слово FLUX.
Обычно при разработке приложений придерживаюсь принципа:
- Все данные которые относятся непосредственно компоненту храним непосредственно в нем
- Global/Shared данные в стор
- Как вариант разделать stateless и stateful компоненты