Vue.js 推送到Vuex存储状态的数组时发生未捕获的TypeError

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

使用Vuex 4.0.0-beta.4,在我的商店中,我有:

常量状态={ 闪光:[] }; 常数突变={ 推送状态、有效载荷{ 调试器; state.flash.pushpayload; } }; 无论有效负载是字符串、整数还是对象,我都会得到以下错误: 未捕获类型错误:对象。。。这不是一个函数

以下是全部错误:


这是在我从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,对不起,这只是我问题中的一个输入错误。更正,谢谢。