Ich habe einen Vuex- Shop wie folgt:
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
}
Ich möchte Mutation aufrufen: SET_CATEGORIES
von Mutation : SET_PRODUCTS
, Aber das gibt mir Fehler:
projectFilter.js: 22 Nicht gefangen (im Versprechen) ReferenceError: Commit ist nicht definiert (…)
Was sollte der richtige Weg sein, um dies zu tun. Ich habe es versucht store.commit
und this.commit
, aber diese gaben auch ähnliche Fehler.