Vuex - 如果 "null" 在商店操作中提交,"watch" 中的函数不会触发

Vuex - function in "watch" not firing if "null" is committed in store action

如果 Vuex 存储值发生变化,我在尝试更新某些模板属性时遇到问题

当我在商店操作中将值设置为 undefined 时(例如 commit('SET_SELECTED_TICKET_ATTACHMENTS', undefined);),一切似乎都正常。

然而,当将值设置为 null 时(commit('SET_SELECTED_TICKET_ATTACHMENTS', null);,我的手表功能不会触发。

有问题的手表功能如下所示:

selectedTicketAttachments () {
  this.isTicketAttachmentLoading = false;
}

突变看起来像这样

SET_SELECTED_TICKET_ATTACHMENTS(state, selectedTicketAttachments){
  state.selectedTicketAttachments = selectedTicketAttachments;
},

如有任何帮助,我将不胜感激!

正如EstusFlask已经提到的,如果状态不改变,提交将不会被执行。我的问题是,在某些情况下,在我的监视处理程序的执行不会被注意到的时候已经提交了 null。