【发布时间】:2018-01-11 10:08:05
【问题描述】:
我试图了解 typeof 效果在 ngrx 的底层是如何工作的, 如果我在我的应用模块中声明:
....
@NgModule({
imports: [
EffectsModule.forRoot([TodosEffectsService])
],
....
而且我肯定会写效果文件:
@Effect() createTodos$ = this.actions$
.ofType(CREATE_TASK)
.map(() => {
console.log('called');
return { type: 'OTHER'};
});
@Effect() addTodos$ = this.actions$
.ofType(CREATE_TASK)
.map(() => {
console.log('called');
return { type: 'OTHER'};
});
我试着理解,现在在运行时我调度一个动作 this.action$ 被订阅并且每次都执行 ofType 来匹配类型? 或 ofType 一次执行!?
如果它调用一次,当我调度动作时,效果如何知道每次女巫效果订阅/执行?
谢谢大家!
【问题讨论】:
-
youtube.com/watch?v=cyaAhXHhxgk 这可能会有所帮助
-
他们解释了如何使用效果,而不是它如何在幕后工作。我试图了解它是如何缓存动作类型的,以及它是否每次都订阅所有效果动作并找到动作类型
标签: angular typescript ngrx ngrx-effects