Vuex - Как сделать многоуровневый массив реактивным? - PullRequest
2 голосов
/ 12 января 2020

Как сделать реактивный многоуровневый массив?

У меня есть что-то вроде этого.

state.scenes[state.sceneIndex].contents[payload.contentIndex]

, тогда как Scene и Content имеют свои собственные компоненты. Мне удалось обновить данные в Vuex, однако изменения не отражаются в пользовательском интерфейсе. Я уже пытался использовать

Vue.set(state.scenes[state.sceneIndex].contents, payload.contentIndex, payload.value)

, но не сработало.

Буду очень признателен за вашу помощь.

1 Ответ

1 голос
/ 12 января 2020

Я нашел ответ.

Эта проблема возникла из-за ...MapState.

Я только что создал другое вычисляемое значение, возвращающее значение из mapState.

computed: {
   ...mapState('SomeModule', ['SomeState']),
   someName() {
     return this.someState
   }
}
...