0
我使用redux-observable
来处理redux异步操作。无限循环清除动作史诗
我需要通过id清除模块状态。
这是我clearModuleByIdEpic
:
const clearModuleByIdEpic = (action$: ActionsObservable<any>) => {
return action$.ofType(t.CLEAR_MODULE_BY_ID)
.map((action: IActionPayload<any>): string => action.payload.id)
.map(clearModuleById);
}
这是我的组件方法:拨打clearModuleById
行动。
private onClear(id: string) {
this.props.clearModuleById(id);
}
但是当我点击删除按钮触发onClear
点击事件。
它为clearModuleById
操作触发无限循环。
我是否犯错误?
另外还想补充一点,这可能是由于对可重复观察的工作方式的轻微误解 - 你的史诗片段在他们已经达到减速器之后接收到动作*所以没有必要重新发送传入动作。从概念上讲,我喜欢将你的史诗般的思维想象成一面奔跑。他们不能吞下或以其他方式阻止正常的重复发生,他们只能听取行动,并且可能会决定在某些时候发出其他行为,通常在执行副作用后。 – jayphelps