Согласно Официальным документам , мутации * vuex имеют некоторые ограничения в реактивности.
Когда добавляя новое свойство к объекту , мынужно сделать,
Vue.set(obj, 'newProp', 123)
Это нормально.Но как добавить к этому новые свойства array и push , не нарушая реактивность?
Это то, что я делал до сих пор.Это работает нормально, но проблема в том, что это не реагирует.Getters
не может распознать изменения, произошедшие с состоянием.
set_add_ons(state, payload) {
try {
if (!state.tour_plan[state.tour_plan.length - 1].add_ons) {
state.tour_plan[state.tour_plan.length - 1].add_ons = [];
}
state.tour_plan[state.tour_plan.length - 1].add_ons.push(payload);
} catch (error) {
console.log("ERR", error)
}
},
Как преобразовать это в код, который реагирует?