vuex actions传值问题

vue版本2.2.2, vue版本2.2.1

// actions代码

const actions = {

    updateUser ({ commit }, { username }) {

        console.log(arguments)

        commit(types.UPDATE_USER, { username })

    },

}

// 组件中调用actions

this.$store.dispatch({

    type: 'updateUser',

    username: 'hhhh'

})

实际运行,发现actions.updateUser方法接受到三个参数,第三个是undefined

报错信息:Uncaught Error: [vuex] Expects string as the type, but found undefined.

why?


森栏
浏览 2168回答 1
1回答

回首忆惘然

{username} 应该没有括号吧 。{}里好像包裹的是接收过来的context对象里的内容,如commit,state,gettersupdateUser ({ commit }, username){     // ... }
打开App,查看更多内容
随时随地看视频慕课网APP