из компонентов не следует напрямую вызывать this.$store.commit(...), а только this.$store.dispatch(...) вызывающий коммиты?
1.1) Значит ли это что для одиночных коммитов нужно делать обертку из экшена
(
actions: {
actionName({
commit
}) {
return new Promise((resolve, reject) => {
commit('commitName');
}
}
}
)?
2) Есть ли подобные ограничения для state в vuex (т.е. нельзя напрямую this.$store.state.stateName нужны обертки геттеры)?
Есть ответ?
1. Таких ограничений нет (разве что у вас в команде есть такие соглашения), иначе бы вам не давали вызвать commit напрямую. :) У обоих путей есть как плюсы, так и минусы, есть огромный тред в issues у vuex, где есть сторонники обоих подходов. 2. И таких ограничений тоже нет
Обсуждают сегодня