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.

上完成的