Vue.js 推送到Vuex存储状态的数组时发生未捕获的TypeError
使用Vuex 4.0.0-beta.4,在我的商店中,我有: 常量状态={ 闪光:[] }; 常数突变={ 推送状态、有效载荷{ 调试器; state.flash.pushpayload; } }; 无论有效负载是字符串、整数还是对象,我都会得到以下错误: 未捕获类型错误:对象。。。这不是一个函数 以下是全部错误:Vue.js 推送到Vuex存储状态的数组时发生未捕获的TypeError,vue.js,vuex,vuejs3,Vue.js,Vuex,Vuejs3,使用Vuex 4.0.0-beta.4,在我的商店中,我有: 常量状态={ 闪光:[] }; 常数突变={ 推送状态、有效载荷{ 调试器; state.flash.pushpayload; } }; 无论有效负载是字符串、整数还是对象,我都会得到以下错误: 未捕获类型错误:对象。。。这不是一个函数 以下是全部错误: 这是在我从Vue2更新到Vue3后开始发生的。我可能忘记更新Vuex的某些部分了吗?我最初是用npm安装Vuex的vuex@4.0.0-beta.4版,但我应该安装npmvuex@n
这是在我从Vue2更新到Vue3后开始发生的。我可能忘记更新Vuex的某些部分了吗?我最初是用npm安装Vuex的vuex@4.0.0-beta.4版,但我应该安装npmvuex@next. 正确安装后,错误消失。尝试使用VUEX文档中的扩展语法:
const state = {
flash: []
};
const mutations = {
PUSH_FLASH(state, payload) {
state.flash = [...state.flash, payload]
}
};
你是说const state={flash:[]}?@Psidom,对不起,这只是我问题中的一个输入错误。更正,谢谢。