J'ai un vuex magasin, comme suit:
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
}
Je veux l'appeler mutation: SET_CATEGORIES
de la mutation: SET_PRODUCTS
, Mais cela me donne l'erreur:
projectFilter.js:22 Uncaught (promettre) ReferenceError: s'engager n'est pas défini(...)
Ce qui devrait être correcte pour ce faire. J'ai essayé d' store.commit
et this.commit
, mais ces a également donné des erreurs similaires.