在使用 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))
));