无法在操作中访问 vueX 中的对象值



我正在 VueX 存储中编写一个方法,将转换为 json 的对象上传到 Firebase。 在 vuex 商店的操作下,我创建了一个名为 scheduleTickets(购买(的方法,但在这些方法中我无法访问购买对象中的值。 但是,如果我提交到一个突变函数并将对象发送到它,我可以访问它们,但不能从操作访问它们。 我在这里做错了什么吗?

async scheduleTickets(purchase){
let documents = JSON.stringify(purchase)
for(let document of documents){
console.log(document)
}
}

来自文档 https://vuex.vuejs.org/guide/actions.html

const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
},
actions: {
increment (context) {
context.commit('increment')
}
}
})

您应该至少有 2 个参数:context和第二个 -payload.将您的方法重写为:

scheduleTickets(context, purchase){
let documents = JSON.stringify(purchase)
for(let document of documents){
console.log(document)
}
}

你可以像这样调度它:

// dispatch with a payload
store.dispatch('scheduleTickets', purchase)

相关内容

  • 没有找到相关文章

最新更新