TypeError: state.categoriesState.push не является функцией VUEX - PullRequest
0 голосов
/ 06 марта 2019

У меня есть эта ошибка, но я не понимаю причину, вы могли бы направить меня?

Ошибка:

TypeError: state.categoriesState.push не является функцией

Мой код:

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);
        },
}

1 Ответ

2 голосов
/ 06 марта 2019

Скорее всего, ваша переменная CategoriesState является объектом , а не массивом. Сначала вы должны проверить это, выполнив консоль typeOf вашей переменной CategoriesState .

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

Вы можете использовать метод set для добавления нового свойства к объекту в vue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...