Nuxt.js 商店,向其他商店发送操作
Nuxt.js Store, dispatch action to other store
我的 Nuxt.js 应用程序上有两个商店,我需要向另一个商店发送操作。
export const actions = {
addToCart({ state, commit, dispatch }) {
dispatch('CartLoadingStore/enableLoadingBar')
this.$axios
.post('something')
.then(response => {
(...)
dispatch('CartLoadingStore/disableLoadingBar')
})
},
}
在我看来,我无法将操作发送到其他商店。那正确吗?或者有什么办法吗?
以上会导致错误:
[vuex] unknown local action type: CartLoadingStore/enableLoadingBar, global type: StoreTheActionDispatchedFrom/CartLoadingStore/enableLoadingBar
您需要将 root 参数添加到您的调度调用中
dispatch('CartLoadingStore/disableLoadingBar', null, { root: true })
这里docs
我的 Nuxt.js 应用程序上有两个商店,我需要向另一个商店发送操作。
export const actions = {
addToCart({ state, commit, dispatch }) {
dispatch('CartLoadingStore/enableLoadingBar')
this.$axios
.post('something')
.then(response => {
(...)
dispatch('CartLoadingStore/disableLoadingBar')
})
},
}
在我看来,我无法将操作发送到其他商店。那正确吗?或者有什么办法吗?
以上会导致错误:
[vuex] unknown local action type: CartLoadingStore/enableLoadingBar, global type: StoreTheActionDispatchedFrom/CartLoadingStore/enableLoadingBar
您需要将 root 参数添加到您的调度调用中
dispatch('CartLoadingStore/disableLoadingBar', null, { root: true })
这里docs