Почему использование клонированного магазина vuex не работает? - PullRequest
0 голосов
/ 19 марта 2020

Почему это не работает?

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, это нормально, так что это как-то связано с клоном, который ему не нравится.

...