Проект является реактивно-избыточным приложением с реактивно-наблюдаемым в качестве промежуточного программного обеспечения. Он использует 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
(как это могло бы быть сделано с другим эпосом), но на этот конкретный случай действия.