У меня начальное состояние:
state: {
alertsByQuestionId: {
// <questionId>: {
// <alertId>: false
// }
}
}
Когда пользователь нажимает на предупреждение для этого вопроса, мне нужно добавить предупреждение к существующему объекту состояния. Так что в мутациях я делаю это:
Vue.set(state.alertsByQuestionId, 22, {1 : false} );
Таким образом, это добавляет одно свойство к состоянию, и у меня есть:
state.alertsByQuestionId: {22: {1: false}}
Но когда я нажимаю на другое предупреждение, состояние заменяется вторым предупреждением, но первое исчезает. Поэтому, когда я делаю: Vue.set(state.alertsByQuestionId, 22, {2 : false} );
Я получаю: state.alertsByQuestionId: {22: {2: false}}
Но мне нужно: state.alertsByQuestionId: {22: {1:false, 2: false}}
Что я делаю не так?