Я сопоставил набор методов получения в свой компонент и пытаюсь вызвать их с помощью параметра в методах, однако методы получения отображаются как неопределенные.Я сопоставил их после ответа на предыдущий вопрос
computed: {
...mapGetters([
'products/getCategoryProducts',
'categories/getSubcategories',
'categories/getCategory'
]),
products () {
return this['products/getCategoryProducts'](this.id)
},
subCategories () {
return this['categories/getSubcategories'](this.id)
},
category () {
return this['categories/getCategory'](this.id)
},
}
Ошибка:
TypeError: this.categories / getCategory не являетсяфункция
Я вошел в консоль this
:
Редактировать: обновленный код после ответа @Luceos:
computed: {
...mapGetters({
getProducts: 'products/getCategoryProducts',
getSubCategories: 'categories/getSubcategories',
getCategory: 'categories/getCategory'
}),
products () {
return this.getProducts(this.id)
},
subCategories () {
return this.getSubCategories(this.id)
},
category () {
return this.getCategory(this.id)
},
}
, который возвращает:
TypeError: this.getCategory не является функцией
Мой получатель:
getCategory: (state, id) => {
return state.categories.filter(category => category.id === id);
}