Можно ли хранить экземпляры пользовательского класса в Vuex / (Vue data)? - PullRequest
0 голосов
/ 25 мая 2020

Согласно документации vue, нельзя хранить ничего, кроме простых объектов. (https://ru.vuejs.org/v2/api/#data). Я всегда использую vuex как контейнер DI, я вижу это с этой точки зрения. Он удерживает vue от моего приложения c и позволяет описывать бизнес-правила только с использованием JS без каких-либо зависимостей. Но такой подход ломает vue инструмент разработчика, и по какой-то причине не все тесты проходят. Есть ли способ обойти это ограничение? Например, экземпляры класса могут быть созданы в геттерах, а не в мутациях. Но у меня это не работает, потому что у некоторых конструкторов моих классов есть побочные эффекты (это не лучшая практика, но то, что у меня есть).

...