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