Я реализую модуль 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 г.