Это не вопрос сам по себе, а хорошая проблема для сообщества Vue.Я хочу открыть дискуссию о Vuex и неизменности.Когда мы включаем Vuex строгий режим и когда у нас в состоянии есть объект, вызываемый вычисляемой функцией, который нам нужен, чтобы изменить его свойства на компонент, мы предупреждаем, что не следует применять эту практику.Хорошо, это не ново ...
Я понял это, и я убежден, что это к лучшему, но я вынужден клонировать ( глубокий клон )объект в вычисляемый / data, чтобы иметь возможность работать с локальным состоянием, не изменяя его напрямую.
Поэтому у меня возникает вопрос: поскольку не рекомендуется напрямую изменять свойства объекта итак как я должен использовать this.$store.commit
/ this.$store.disptach
для мутанта состояния, почему Vuex не предоставляет глубокий клон этого объекта вместо мелкого клона , когда мы вызываем состояниена this.$store.state
или this.$store.getters
в пределах вычисляемого.
vue-freeze - это модуль, который пытается реагировать на эту проблему, но он не обновляется долгое время.Как вы, ребята, работаете с этим?