我知道,在Vuex中,我们可以执行store.subscribe
次,我们会通过一个回调来调用store 中的每一次更改.
在我的应用程序中,我有一个包含许多模块的store ,我只想为一个特定的模块添加subscribe
个,而不必使用这种逻辑if (mutation.type != thisModule.type) return;
.
是否可以只订阅某些模块?Could not find it in the docs
我知道,在Vuex中,我们可以执行store.subscribe
次,我们会通过一个回调来调用store 中的每一次更改.
在我的应用程序中,我有一个包含许多模块的store ,我只想为一个特定的模块添加subscribe
个,而不必使用这种逻辑if (mutation.type != thisModule.type) return;
.
是否可以只订阅某些模块?Could not find it in the docs
我也有同样的问题,根据这个链接,我遇到了这个问题:
我的工作是判断每个订阅中的Mutations :
假设您有一个模块"yourmodule"供订阅,您可以执行以下操作:
store.subscribe((mutation, state) => {
if (mutation.type.startsWith("yourmodule")){
//do your stuff here
}
})
Mutations .类型将给出实际的Mutations 名称,例如"yourmodule/yourcommit",我使用startswith()方法进行判断,因为我的模块中没有一个启动相同,但您可以对自己的项目使用更精确的判断.