Магазин NGRX без редуктора? Только для отправки действия, чтобы быть пойманным эффектом - PullRequest
0 голосов
/ 25 марта 2020

Я хочу, чтобы моя страница отправляла действие на ngOnInit, это действие будет перехвачено эффектом, а эффект this.router.navigate(['path']) переместится на новый путь.

Мне не нужен редуктор здесь.

Но мне не удается заставить его работать, поскольку this.store.dispatch() будет работать только в том случае, если я добавлю свой магазин в качестве DI и введу его в качестве текущего состояния, например private store: State<fromReducers.State>

My модуль как импортированный в магазине вроде так:

@NgModule({
  imports: [
    CommonModule,
    RouterModule.forChild([
      { path: '', pathMatch: 'full', component: EvaluationContainer }
    ]),
    StoreModule.forFeature('evaluation', {}),
    EffectsModule.forFeature(Effects)
  ],
  declarations: [EvaluationContainer]
})
export class FeatureEvaluationModule {}

How can I still dispatch the action in this situation?

Thanks!

1 Ответ

0 голосов
/ 26 марта 2020

вам нужно импортировать StoreModule.forRoot() в родительский модуль. Если это ваш root модуль, то здесь. StoreModule.forFeature('evaluation', {}) часть, которую вы можете пропустить здесь.

Вот как я делаю то же самое: https://take.ms/ZXxOx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...