У мене є магазин vuex , наприклад:
import spreeApi from '../../gateways/spree-api'
// initial state
const state = {
products: [],
categories: []
}
// mutations
const mutations = {
SET_PRODUCTS: (state, response) => {
state.products = response.data.products
commit('SET_CATEGORIES')
},
SET_CATEGORIES: (state) => {
state.categories = state.products.map(function(product) { return product.category})
}
}
const actions = {
FETCH_PRODUCTS: (state, filters) => {
return spreeApi.get('products').then(response => state.commit('SET_PRODUCTS', response))
}
}
export default {
state,
mutations,
actions
}
Я хочу викликати mutation: SET_CATEGORIES
from mutation:, SET_PRODUCTS
Але це видає мені помилку:
projectFilter.js: 22 Не спійманий (обіцяно) ReferenceError: коміт не визначений (…)
Яким повинен бути правильний спосіб це зробити. Я спробував store.commit
і this.commit
, але це також дало подібні помилки.