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)
阅读 1.8k
1 个回答

commit没有返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题