Vue.js Vuex-传递给操作的参数丢失。替换为当前状态

Vue.js Vuex-传递给操作的参数丢失。替换为当前状态,vue.js,vue-component,vuex,vuetify.js,Vue.js,Vue Component,Vuex,Vuetify.js,因此,单击一个按钮,我想创建一个对象并将其传递给我的操作。 不幸的是,即使测试变量也不能工作。 在组件内调用操作: submitFeedback(){ var jsonMessage = 'test message' console.log('test in menu: '+ jsonMessage) this [UC.SET_USER_FEEDBACK](jsonMessage) console.log('message sent') } 执行操作: async [UC.S

因此,单击一个按钮,我想创建一个对象并将其传递给我的操作。 不幸的是,即使测试变量也不能工作。 在组件内调用操作:

submitFeedback(){
  var jsonMessage = 'test message'
  console.log('test in menu: '+ jsonMessage)
  this [UC.SET_USER_FEEDBACK](jsonMessage)
  console.log('message sent')
}
执行操作:

 async [UC.SET_USER_FEEDBACK](feedbackFormData) {
    console.log('test in action:' + feedbackFormData)    
}
控制台中的结果:

test in menu: test message
test in action:[object Object]
message sent

该组件是否在Vuex的范围之外?它有vuex中的MapGetter、mapActions和mapState可用。

vuex操作的第一个参数是上下文。 您应该将额外的数据作为第二个参数传递

async [UC.SET_USER_FEEDBACK](context, feedbackFormData) {
    console.log('test in action:' + feedbackFormData)    
}

vuex操作的第一个参数是上下文。 您应该将额外的数据作为第二个参数传递

async [UC.SET_USER_FEEDBACK](context, feedbackFormData) {
    console.log('test in action:' + feedbackFormData)    
}