Я работаю с модулями Vuex, чтобы заявить о своих данных.
Я храню данные в нескольких модулях, чтобы моя база кода была красивой и чистой.
При использовании полей vuex-map у меня возникает ситуация, когда я использую данные из нескольких модулей.
Кажется, нет способа сделать это, или я делаю это неправильно.
Ниже мой текущий код;
Мой компонент
<template>
<div class="">
<input type="text" v-model="no_panels"><br>
<input type="text" v-model="firstName"><br>
<router-link to="/step-2">Go to step 2</router-link>
</div>
</template>
<script>
import { createHelpers } from 'vuex-map-fields';
const { mapFields } = createHelpers({
getterType: [
'getKitchenField',
'getApplicantField',
],
mutationType: 'updateKitchenField',
});
export default {
computed: {
...mapFields(['no_panels', 'firstName', 'lastName'])
},
}
</script>
Файл моего магазина
import kitchen from './kitchen';
import applicant from "./applicant";
export default {
modules: {
kitchen: kitchen,
applicant: applicant
},
strict: false
}
Applicant.js
import { createHelpers } from 'vuex-map-fields';
const { getApplicantField, updateApplicantField } = createHelpers({
getterType: 'getApplicantField',
mutationType: 'updateApplicantField',
});
export default {
state: {
firstName: '',
lastName: ''
},
getters: {
getApplicantField
},
mutations: {
updateApplicantField
}
}
Приведенный выше код приводит к следующей ошибке:
Ошибка при рендеринге: «Ошибка типа: this. $ Store.getters [getterType] не является функцией»