Я не могу использовать mapActions
, чтобы указать на действия моих модулей. Согласно документам, действия модуля по умолчанию не имеют пространства имен в Vuex, поэтому действия моего модуля должны быть доступны так же, как и действия основного хранилища. Вот мои настройки:
Магазин
import * as ModuleA from './ModuleA';
Vue.use(Vuex);
export default new Vuex.Store({
state: { ... },
getters: { ... },
mutations: { ... },
actions: { ... },
modules: {
A: ModuleA,
}
});
Модуль A
let ModA = {
state: { ... },
getters: { ... },
mutations: { ... },
actions: {
FuncA: function({ commit }, id) {
//do something
},
},
});
export default ModA;
Компонент
<template>
...
</template>
<script>
import { mapGetters, mapActions } from "vuex";
export default {
data() {
},
methods: {
...mapActions(['FuncA']),
}
}
};
</script>
Запустив его, Vuex дает мне следующее сообщение:
неизвестный тип действия: FuncA
Чего мне не хватает? Должно быть как-то связано с тем, что JS не моя специальность. :)