- Правильно ли отправлять часть магазина в качестве полезного груза действия? => действие может напрямую изменить состояние r.
Это нормально для государства быть в полезной нагрузке. Но действия не могут напрямую изменять состояние.
- Правильно ли изменить
r.deep.inside.isLoading=true
в вышеуказанном действии?
Нет. Из документов :
Вместо того, чтобы мутировать состояние, действия совершают мутации.
Действия должны только совершать мутации (вроде как "шина событий" и / или мьютекс в Vuex).
Может показаться глупым, что действия (которые похожи на сами события) отправляют другие события, подобные событиям, но у событий мутации («фиксаций») есть специальные правила, например, они должны быть синхронными , в то время как действия могут выполнять асинхронные задачи перед совершением мутаций.
Воспользуйтесь строгим режимом во время разработки. Таким образом, Vuex обязательно сообщит вам о неправильном изменении состояния.