У меня есть простой файл с именем _mixin.js
, который состоит из:
const mutations = {
_set(state, data) {
for (let key in data) {
if (key in state) {
state[key] = data[key];
}
}
},
_reset(state) {
const s = initialState();
Object.keys(s).forEach(key => {
state[key] = s[key];
});
}
};
export default {
mutations
};
Что я пытаюсь сделать, это разделить эти два метода между всеми существующими модулями, как это:
import _MIXINS from 'store/modules/_mixins';
function initialState() {
return {
id: null,
email: null,
password: null,
name: null,
};
}
const state = initialState();
const mutations = {
..._MIXINS.mutations,
setId(state, id) {
state.id = id;
}
};
Проблема в том, что браузер говорит, что не может найти функцию initialState
, поскольку ее нет в том же файле.