例如對於某些行爲,我希望減速器在史詩般的行爲之前處理它。反之亦然,其他行動。有沒有辦法做到這一點?在可觀察到的情況下,我應該如何控制減速器或史詩對行動的反應?
2
A
回答
3
據我所知,你不能修改這個 - 減速器總是先運行。該relevant chunk of redux-observable是:
return action => {
const result = next(action);
input$.next(action);
return result;
};
中間件將永遠傳遞動作到下一個中間件在管道第一,從而使其達到減速。只有在迴歸之後,它纔會將動作輸入史詩。 Redux-Saga完全一樣。
+2
要添加到此,它是[指定](https://redux-observable.js.org/docs/basics/Epics.html)史詩運行後*減速器:*「史詩運行旁邊的正常Redux調度渠道,在減員後已經收到他們[...]「*。 –
0
對於您希望史詩在減速器之前運行的任何動作,請執行2個動作。行動A:在應用程序中發送此消息,在史詩中觀看它。如果合適的話,不要在減速器中對它做任何事情。
操作B:如果操作A符合正確的條件,則在Epic中調度此操作。在減速器中處理這個。
相關問題
- 1. 保持史詩可觀察到的動作收到
- 2. 史詩不會對來自另一史詩的行動作出反應
- 3. 可重複觀察史詩與多個過濾器
- 4. 是可以改變路線編程方式在可觀察到的史詩內
- 5. 關於可重複觀察史詩的存根
- 6. 如何在失敗的情況下重用觀察器?
- 7. React/redux - Onclick對減速器的反應
- 8. 觀察視圖中的控制器屬性和反應,因此
- 9. 我應該如何限制在這些情況下使用ajax?
- 10. 創建史詩下的史詩
- 11. 速率限制可觀察到的
- 12. 排序史詩在減少
- 13. 在保持訂閱的情況下更改可觀察的流
- 14. 迴應的反應setState不工作在我的情況下
- 15. 可以(或應該)我使用的ActionLink()在控制器
- 16. 觸發器或SP:我應該在我的情況下使用什麼?
- 17. 在沒有服務器的情況下執行反應webpack包
- 18. 觀察者控制器的動作
- 19. 哪個wpf控制應該用在我只需要2列的情況下?
- 20. 如何在不觸發觀察者的情況下更改觀察對象的值
- 21. 如何在不觸發觀察者的情況下設置控制器的模型?
- 22. 我應該在什麼情況下使用Ebean或EbeanServer?
- 23. 我應該在這種情況下使用宏嗎?或...
- 24. 使用反應擴展到對觀察到的流
- 25. 如何避免在我的控制器中使用觀察者?
- 26. 如何在我的情況下在CSS中應用動畫?
- 27. 如何減速添加到反應Redux的應用
- 28. 在這種情況下,我應該如何處理Clojure中的可變狀態?
- 29. 在可啓動的情況下向上或向下移動行
- 30. 我應該在這種情況下製作ImageHelper嗎?
根據[規格](https://redux-observable.js.org/docs/basics/Epics.html),史詩運行後*減速器。你想達到什麼目的?數據變化時你想要觸發一個動作嗎? [這個答案](https://stackoverflow.com/a/36558267/2764255)提供了一些有關這方面的見解。 –
@NikosParaskevopoulos在史詩中,我正在派遣一項創造承諾的行動。當承諾成功時,我想在reducer處理它之前發送另一個動作。我這樣做是因爲我希望第二個動作的行爲有所不同,具體取決於它如何分派。 –
@LeoJiang嗯,目前還不清楚你想要做什麼。 「我想在減速器處理之前發出另一個動作」是什麼意思?也許我們會更好地理解,如果你描述你想完成什麼,而不是你認爲你應該完成它?即「我這樣做,是因爲我希望第二個動作的行爲有所不同,具體取決於它如何分派」,這很接近,但沒有說明原因。提供的信息到目前爲止,這似乎是一個奇怪的要求。 – jayphelps