ngrx store 启动了两次
ngrx store initiated twice
我注意到动作被分派了两次,所以我意识到原因是商店根据这个答案被启动了两次:''
我在 reducer 函数中尝试过:
...
default: {
console.log(action);
return state;
}
这些是操作:
{type: "@ngrx/store/init"}
{type: "@ngrx/effects/init"}
我在 app.module.ts 中的进口:
StoreModule.forRoot({ auth: authReducer }),
EffectsModule.forRoot([ AuthEffects ]),
那么我如何才能阻止这些启动之一呢??
这很好,按照设计,第一个用于 reducer,第二个用于 effect,因为 effect 的初始化晚于 store,而且对于 @ngrx/store/init
来说太晚了。因此实际上初始化是在 @ngrx/effects/init
.
上完成的
我注意到动作被分派了两次,所以我意识到原因是商店根据这个答案被启动了两次:'
我在 reducer 函数中尝试过:
...
default: {
console.log(action);
return state;
}
这些是操作:
{type: "@ngrx/store/init"}
{type: "@ngrx/effects/init"}
我在 app.module.ts 中的进口:
StoreModule.forRoot({ auth: authReducer }),
EffectsModule.forRoot([ AuthEffects ]),
那么我如何才能阻止这些启动之一呢??
这很好,按照设计,第一个用于 reducer,第二个用于 effect,因为 effect 的初始化晚于 store,而且对于 @ngrx/store/init
来说太晚了。因此实际上初始化是在 @ngrx/effects/init
.