Как передать несколько параметров в действии VuexJavascript

Форум по Javascript
Ответить
Anonymous
 Как передать несколько параметров в действии Vuex

Сообщение Anonymous »

Я знаю, что можно поместить несколько параметров в один объект, и это то, что я пытаюсь сделать - я пытался это реализовать, но, видимо, мне не хватает основ, потому что второй параметр всегда не определен.
Можете ли вы рассказать мне, как исправить проблему и чего мне не хватает в этой ситуации?
в компонента:

Код: Выделить всё

        methods: {
...mapActions({
deleteComment: 'comment/deleteComment'
}),
removeComment() {
const comment = this.comment
const article = this.article
const payload = {
article:article, comment:comment
}
this.deleteComment(payload)
}
}
в модуле Vuex:

Код: Выделить всё

//action
async deleteComment({state, commit}, payload) {
try {
console.log('payload')
const aid = payload.acticle.id
const cid = payload.comment.id
const response = await axios.delete(`http://localhost:5000/article/${aid}/comment/${cid}`)
} catch(e) {
alert('Error', e)
}
}
Когда я пытаюсь использовать console.log(payload), он показывает нормальный параметр
Изображение

Правильно ли я принимаю значения параметров?
Кажется, я понимаю, в чем проблема, но меняю передачу параметров и пытаясь следовать советам из интернета и примерам из документации, я не понимаю простых вещей. Буду рад любой помощи.

Подробнее здесь: https://stackoverflow.com/questions/798 ... uex-action
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»