【发布时间】:2020-10-13 19:13:19
【问题描述】:
我已将我的 Vuex 存储分解为命名空间模块。
我创建了一个User 模块,我需要在其中调用我的Showrooms 模块。有趣的是,这个action 工作正常。但我正在更新商店:
dispatch('showrooms/updateLocalShowroom',
{
weddingId: element.wedding.id,
showroomDresses: element.showroom.showroomDresses,
status: element.showroom.status,
uuid: element.showroom.uuid,
},
{
root: true
}
)
但是当我尝试重置 Showrooms 存储时:
dispatch('showrooms/resetShowrooms', { root: true })
我收到以下错误:
[vuex] unknown local action type: showrooms/resetShowrooms, global type: user/showrooms/resetShowrooms
我唯一能想到的是,当我 resetShowrooms 我在我的商店模块中这样做时:
这个动作:
resetShowrooms: ({ commit }) => {
commit('zeroOutShowrooms')
},
调用这个突变
zeroOutShowrooms: (state) => {
Vue.set(state, 'showrooms', [])
}
【问题讨论】: