gpt4 book ai didi

javascript - TypeError : state. categoriesState.push 不是函数VUEX

转载 作者:行者123 更新时间:2023-12-05 02:13:33 25 4
gpt4 key购买 nike

我有这个错误,但我不明白原因,你能指导我吗?

错误:

TypeError: state.categoriesState.push is not a function

我的代码:

state.js

export default {
categoriesState: []
}

mutations.js

export function setCategories(state, category){
state.categoriesState.push(category);
};

从我的组件调用 **VUEX:**

methods: {
...mapMutations('cat', ['setCategories']),

addCategoriesToVuex(category){
this.setCategories(category);
},
}

最佳答案

很可能您的变量 categoriesState 是一个对象 而不是数组。您应该先检查变量 categoriesState 的 typeOf 控制台。

export function setCategories(state, category){
console.log(typeOf(state.categoriesState));
//state.categoriesState.push(category);
};

您可以使用 set 方法为 vue 中的对象添加新属性。

关于javascript - TypeError : state. categoriesState.push 不是函数VUEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com