【发布时间】:2017-07-11 23:05:17
【问题描述】:
我想创建一个史诗,在工作之前监听一系列明确的动作。
这个史诗在第一次完成后也不需要存在。
我正在想象这样的事情:
function doTheThing(action$) {
return action$
// The start of the sequence
.ofType(FIRST_ACTION)
// Do nothing until the second action occurs
.waitForAnotherAction(SECOND_ACTION)
// the correct actions have been dispatched, do the thing!
.map(() => ({ type: DO_THE_THING_ACTION }))
.destroyEpic();
}
redux-observable 可以实现这样的事情吗?
【问题讨论】:
-
仅供参考,几乎所有 redux 可观察的“我该怎么做”问题实际上只是 RxJS 问题,其中数据流动恰好是动作,但这并不是超级相关。
-
好的,谢谢你的提醒。添加了
rxjs标签。 -
您需要访问第一个操作的有效负载吗?第二个怎么样?
-
不,没有使用任何有效负载。
-
IMO 似乎是一个奇怪的模式。我个人会将这种状态放在 redux 本身中,不需要涉及史诗
标签: javascript redux rxjs redux-observable