只是執(zhí)行了一次push,為何會(huì)向數(shù)組里push兩條相同的數(shù)據(jù)呢。百思不得其解。(this.state.updateTripInfoObj.people.data).push(obj); // 這里this.state.travellerInfo.after.temporary.people.data.push(obj);
commit('setTripInfoObj', {
type: 'people',
res: this.state.updateTripInfoObj.people.data,
});
commit('setTravellerInfo', this.state.travellerInfo);setTripInfoObj 只會(huì)做賦值操作setTripInfoObj(state, payload) { if (payload.type === 'people') {
state.updateTripInfoObj.people.data = payload.res;
} else {
const { address, people, stroke, take } = payload;
state.updateTripInfoObj = { people: people || [], stroke: stroke || {}, address: address || [], take: take || {},
};
}
},
1 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
vuex 萬(wàn)分強(qiáng)調(diào):
更改 Vuex 的 store 中的狀態(tài)的唯一方法是提交 mutation。
不要直接在 state
上修改狀態(tài),你先是手動(dòng)修改,后又通過(guò) mutation
修改,可不是增加了兩次嗎。
添加回答
舉報(bào)
0/150
提交
取消