Зачем во Vuex необходимо чтобы rootState был ссылкой на объект, а не его копией?

В репозитории есть проблема связанная с тем что rootState в экшенах является ссылкой на объект, а не его копией
https://github.com/vuejs/vuex/issues/1939
https://codesandbox.io/s/dank-https-tqtvo?file=/sr... (Тут можно глянуть)
Пытаясь исправить это, я столкнулся с ошибкой тестов,
Expected: {"a": 1, "four": {"a": 6}, "nested": {"a": 2, "nested": {"three": {"a": 5}, "two": {"a": 4}}, "one": {"a": 3}}}
    Received: serializes to the same string

      269 |             calls++
      270 |             expect(state.a).toBe(n)
    > 271 |             expect(rootState).toBe(store.state)
          |                               ^
      272 |           }
      273 |         }
      274 |       }

Это говорит о том, что rootState ДОЛЖЕН быть ссылкой на store.state.
Вопрос: зачем было сделано именно так?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
mmmaaak
@mmmaaak
А зачем его копировать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы