Почему их нельзя просто перечислять, как в обычных функциях джс?
actions: {
async actionA ({ commit }) {
commit('gotData', await getData())
},
async actionB ({ dispatch, commit }) {
await dispatch('actionA') // дожидаемся завершения действия actionA
commit('gotOtherData', await getOtherData())
}
}
можно, просто будет например actionA(blabla) { blabla.commit(); }
function actionA(vuex) { vuex.commit('через vuex.commit'); } function actionB({commit}) { commit('через commit'); } const a = { commit : (str) => console.log(str)}; actionA(a); actionB(a); запусти в консоли поймешь
потому что первый агрумент это контекст, всегда и это является объектом, и чтобы не вызывать свойства объекта, а обращаться к ним напрямую пишут в фигурных скобках
Обсуждают сегодня