Как подписаться на получение ответного действия отправленного действия [промежуточное программное обеспечение, доступное для наблюдения] - PullRequest
0 голосов
/ 30 октября 2018

Проект является реактивно-избыточным приложением с реактивно-наблюдаемым в качестве промежуточного программного обеспечения. Он использует RxJS 5.5 с pipe() синтаксом для эпопей.

Есть ли способ создать вложенность действий - эпопея возвращает действие, но в то же время получает подписку на действие возврата.

В следующем примере я хотел бы подписаться на конкретный отправленный экземпляр действия SecondAction в том же эпосе initialEpic, и я хочу получить возвращаемое действие SecondActionSuccess для действия.

const initialEpic = (action$, _state$) => (
  action$
    .pipe(
      ofType("InitialAction"),
      mergeMap(() => of({ type: "SecondAction" })),
      // TODO: get subscribed to SecondAction
    )
)

const secondEpic = (action$, _state$) => (
  action$
    .pipe(
      ofType("SecondAction"),
      mergeMap(() => of({ type: "SecondActionSuccess" })),
    )
)

Это возможно и как? Я не хочу подписываться на все действия типа SecondAction или SecondActionSuccess (как это могло бы быть сделано с другим эпосом), но на этот конкретный случай действия.

...