鍍金池/ 問(wèn)答/HTML/ vue vuex 在mutations中使用擴(kuò)展運(yùn)算符更新?tīng)顟B(tài)失敗

vue vuex 在mutations中使用擴(kuò)展運(yùn)算符更新?tīng)顟B(tài)失敗

先上代碼:

[RELEASE_PROJECT_DETAIL_INFO_STATE_FN](state, payload) {
    console.log({ ...state, ...payload})
    state = { ...state, ...payload};
    // state.projectBaseInfo = payload.projectBaseInfo
    console.log('state', state)    
  },

如圖,當(dāng)前方法中,我使用擴(kuò)展預(yù)算符進(jìn)行state的更新,前后兩次的答應(yīng)結(jié)果顯示state已經(jīng)完成了更新,但是在組件中沒(méi)有將數(shù)據(jù)更新,但是換成下面被注釋的那種方式就沒(méi)問(wèn)題,是我的寫(xiě)法哪里錯(cuò)了,還是可能是什么原因?qū)е碌模?/p>

回答
編輯回答
浪蕩不羈

替換了整個(gè)state, 上面的依賴(lài)都沒(méi)了, 當(dāng)然就不行了

2017年4月25日 20:22