В репозитории есть проблема связанная с тем что 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.
Вопрос: зачем было сделано именно так?