【发布时间】:2019-09-04 14:18:49
【问题描述】:
我正在用 VueJS 构建一个应用程序,但是 Vuex 模块给我带来了一些问题。
当我从另一个模块调用它时,我无法检索模块中的状态。
在我的 Vue Devtools Vuex getter 中: modA/mycustomer: 未定义
我已经阅读了 Vuex 网站上的所有文档,并尝试了一些在 stackoverflow 中已经给出的解决方案,但我迷路了。可能忽略了一些东西
我的商店.js
export default new Vuex.Store({
modules: {
modA: moduleA,
modB: moduleB
}
})
模块A JS
export default {
namespaced: true,
state:{
customerId:0
},
getters: {
customerId: state => {
return state.customerId
}
}
}
moduleB.js
export default {
namespaced: true,
state:{
orderId:0
},
getters: {
orderId: state => {
return state.orderId
},
mycustomer: rootGetters => {
return rootGetters['modA/customerId']
}
}
}
我通常希望通过此请求获得 customerId。但只有未定义 跨模块需要一些状态。
【问题讨论】: