Почему это не работает?
import Vue from "vue";
import Vuex from "vuex";
import queue from "./queue"; // a namepspaced vuex store
import _ from "lodash";
Vue.use(Vuex);
let altQueue = _.cloneDeep(queue);
export default function(/* { ssrContext } */) {
const Store = new Vuex.Store({
modules: {
altQueue
},
В частности, я имею в виду cloneDeep - он вызывает всевозможные ошибки, например, состояние хранилища не распознается в компоненте. Почему это так?
Ошибки:
[vuex] module namespace not found in mapGetters(): queue/
и еще одна ссылка на этот геттер
TypeError: Cannot read property 'length' of undefined
Так что он не может найти геттер в компоненте. Если я заменю altQueue
на queue
, это нормально, так что это как-то связано с клоном, который ему не нравится.