我注意到动作被调度了两次,所以我意识到原因是基于这个答案启动了两次存储:"Redux-Angular:如何防止动作被调用两次?">
我在减缩器功能中尝试过:
...
default: {
console.log(action);
return state;
}
这些是行动:
{type: "@ngrx/store/init"}
{type: "@ngrx/effects/init"}
我在app.module.ts:中的导入
StoreModule.forRoot({ auth: authReducer }),
EffectsModule.forRoot([ AuthEffects ]),
那么我怎样才能阻止其中一个提升呢??
这很好,根据设计,第一个用于减速器,第二个用于效果,因为效果的初始化晚于存储,而对于@ngrx/store/init
来说太晚了。因此在效果中对CCD_ 2进行初始化。