Vuex - параметр, переданный действию, теряется.Заменено с текущим состоянием - PullRequest
0 голосов
/ 22 февраля 2019

Итак, одним нажатием кнопки я хочу создать объект и передать его своему действию.К сожалению, даже тестовая переменная не работает.Вызов действия внутри компонента:

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?Он имеет mapGetters, mapActions и mapState из vuex доступны.

1 Ответ

0 голосов
/ 22 февраля 2019

Первый параметр действия vuex - это контекст.Вы должны передать дополнительные данные в качестве второго параметра.

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