Магазин ngrx запущен дважды - PullRequest
0 голосов
/ 28 апреля 2020

Я заметил, что действия отправляются дважды, поэтому я понял, что причина была в том, что хранилище было инициировано дважды на основе этого ответа: ' 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 ]),

так, как я могу предотвратить одну из этих инициаций ??

1 Ответ

0 голосов
/ 28 апреля 2020

это хорошо, и по дизайну первый предназначен для редукторов, а второй - для эффектов, потому что эффекты инициализируются позже, чем в хранилище, и слишком поздно для @ngrx/store/init. поэтому в эффектах инициализация выполняется на @ngrx/effects/init.

...