NGXS - обрабатывать жизненный цикл действий в действиях - PullRequest
0 голосов
/ 22 ноября 2018

В одном из моих состояний я не могу использовать аннотацию @Action(...), поэтому я хочу использовать вместо нее действия $ stream, например

@State(...)
export class MyState implements NgxsOnInit {
    constructor(private actions$: Actions) {}

    ngxsOnInit(ctx: StateContext<any>): void {
        this.actions$.pipe(ofActionSuccessful(MyAsyncAction)).subscribe(() => {
            console.log('SUCCESS');
        });

        this.actions$
            .pipe(
                ofActionDispatched(MyAsyncAction),
                tap(() => console.log('DISPATCHED')),
                delay(1000),
                map(() => console.log('DONE')
            .subscribe();

    }
}

К сожалению, журналы в консоли выглядят как «ОТПРАВЛЕНО»"," УСПЕХ ", а затем" СДЕЛАНО ".Есть ли способ обработки жизненного цикла действий при использовании действия $ stream?Или я должен пойти «старым» путем, а затем использовать выделенное действие MyAsyncActionSuccess для обработки этого случая?

1 Ответ

0 голосов
/ 05 декабря 2018

Может быть связано с этим открытым вопросом .Библиотека не совместима с Redux Dev Tools.Я считаю, что NGXS планирует выпустить свои собственные инструменты разработки.

...