vue页面调用vuex的mutations方法,断点mutations方法,返回正常,vue页面为啥获取 undefined?
突然发现一个非常奇怪的问题,vuex
中定义了了一个module
,里面有一个mutations
方法,里面打上断点时,返回和预期一样,但是vue页面调用该方法时,获取到的确实 undefined
,这是为啥呢?
vuex 的 module 定义:
// 为了 mutations 公用,所以提取出来const _fetchTargetIndex = (state, id) => {
debugger
//写死返回值
return 100
}
const module_a = {
mutations: {
fetchTargetIndex: _fetchTargetIndex,
},
}
export default module_a
vue 页面(某个方法伪代码):
let id = 'xxxx' //正确值let _store = this.$store;
//断点进入 fetchTargetIndex 返回预期值,但是这句过后 index 却是 undefined
const index = _store.commit('fetchTargetIndex', id)
回答:
commit没有返回值
以上是 vue页面调用vuex的mutations方法,断点mutations方法,返回正常,vue页面为啥获取 undefined? 的全部内容, 来源链接: utcz.com/p/933280.html