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

回到顶部