【发布时间】:2017-05-07 05:23:45
【问题描述】:
我试图在使用 RxJS 删除一行之前显示一个确认模式。
- 如果我删除 1 行,下面的代码可以正常工作。
- 当我删除第二行时,
deleteLineFulfilled会被调用 2 次。 - 如果我删除第三行,那么
deleteLineFulfilled会被调用 3 次,以此类推...
知道为什么吗?
const deleteLineEpic = (action$, store) =>
action$.ofType(DELETE_LINE_REQUEST)
.flatMap((action) => Observable.merge(
Observable.of(showModalYesNo('CONFIRM_DELETE')),
action$.ofType(MODAL_YES_CLICKED).map(() =>
deleteLineFulfilled(action.line)
)
.takeUntil(action$.ofType(MODAL_NO_CLICKED))
));
【问题讨论】: