vuex中使用action传递参数报错

在vuex相关配置如下


const mutations = {
    incrementment( state,payload ){
        state.numb+= payload.amount;
    },
    reducement( state ){
        state.numb-- ;
    },
    [SOME_MUTATION](){
        state.numb+=10.98 
    }
}

const actions = {
    actionIncrement({ commit }){
        commit('incrementment')
    }
}

const store = new Vuex.Store({
    state,
    getters,
    actions,
    mutations
})

然后在组件中调用

<button @click="actionHand()">Actions 按钮</button>

actionHand(){
          this.$store.dispatch({
            type:'actionIncrement',
            amount:70
          })
        }

但是点击时候报错 Cannot read property 'amount' of undefined
求大佬解答

阅读 2.3k
1 个回答
const actions = {
    actionIncrement({ commit }, payload){
        commit('incrementment', payload)
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题