Действие Ngrx не срабатывает при инициализации модуля

Я реализую модуль NgRx Effects с помощью автономного API и со мной происходит что-то странное.

У меня есть следующий модуль, который регистрирует ряд действий и эффектов:

В конструкторе модуля я запускаю действие инициализации следующим образом:

Однако действие не срабатывает в любом случае. Однако если я добавляю таймаут к отправке, то вижу, что действие срабатывает. В чем может быть причина?

@NgModule({
    providers: [
        provideState({ name: 'chat', reducer: chatReducer }),
        provideEffects(ChatEffects),
    ],
    declarations: [ChatComponent],
})

/**
 * Chat module
 */
export class ChatModule {
    constructor(private readonly store: Store) {
        console.log('ChatModule');
        this.store.dispatch(CreateChatComponent());
    }
}
constructor(private readonly store: Store) {
  console.log('ChatModule');
  this.store.dispatch(CreateChatComponent());
}
export class ChatModule {
    constructor(private readonly store: Store) {
        console.log('ChatModule');
        setTimeout(() => {
            this.store.dispatch(CreateChatComponent());
        }, 1000);
    }
}
Любим
Вопрос задан14 июня 2024 г.

1 Ответ

2
Орест
Ответ получен8 сентября 2024 г.

Ваш ответ

Загрузить файл.