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。
如果 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。