Я работаю над проектом vue, где я использую vuex для управления состоянием. Я определил состояние, действия, мутации, а также отправку для вызова действия. Но проблема в том, что я получаю сообщение об ошибке при отправке, например, Невозможно прочитать свойство 'getProduct' (имя действия) undefined в Store._callee.
Может кто-нибудь подсказать мне, где я делаю ошибку?
Вот мой код:
Действие отправки из компонента:
async created() {
try {
await this.$store.dispatch("getProduct");
} catch (error) {
console.log("Error", error);
}
}
Код действия:
Здесь, в ProductService, у меня есть функция getProduct (), где я выполняю Вызов API.
const actions = {
async getProduct({ commit }) {
commit("GET_PRODUCT", await ProductService.getProduct());
}
}
Код мутации:
const mutations = {
GET_PRODUCT: (state, product) => {
state.product = product; // Here I am mutating the state
}
}