Я использую NGXS в качестве управления состоянием вместе с его плагином https://github.com/ngxs-labs/dispatch-decorator
На моем компоненте есть следующий код:
this.route.paramMap.pipe(
tap((params: ParamMap) => {
this.facade.initializeForm();
}),
switchMap((params: ParamMap) => {
const id = +params.get('id');
return of(this.facade.viewOrder(id));
}),
withLatestFrom(this.facade.currentlyViewedDelivery$),
).subscribe((delivery) => {
console.log('DELIVERY', delivery);
});
это мой viewOrder ():
@Dispatch() viewOrder = (id: number) => new OrderAction.View(id);
Однако результаты моей подписки говорят мне, что в настоящее времяViewedDelivery $ возвращает значение null. Когда я пробовал оператор delay () перед withLatestFrom (), он работал. Это дает мне представление о том, что действие отправки еще не завершено. Однако, когда я попробовал обычную отправку с помощью Store, он работал без использования delay (). В чем может быть проблема?
Спасибо!