簡體   English   中英

redux-thunk:如何觸發動作?

[英]redux-thunk: how to trigger on action?

我有使用react-saga的背景,它具有“效果”的概念,可以讓我們觸發動作處理程序以響應正在調度的 Redux 動作:

take('MY_ACTION', myActionHandler)

我將如何使用 redux-thunk 做同樣的事情?

redux-thunkredux-saga概念有點不同。 它是一個簡單的中間件,允許您將操作創建為可以異步運行的函數(而不是對象)(默認情況下,redux 流程是同步的)。

因此,例如,您可以輕松地在 thunk 中進行一些異步 api 調用,完成后,使用 api 調用結果調度最終操作對象。

就是這樣,沒有像redux-saga那樣訂閱其他 redux 操作的概念。 您可以做的是將您的處理程序邏輯添加到您的操作被分派的同一個地方,但如果有多個這樣的地方,它可能會導致問題。

其他解決方案(如果您不想使用 redux-saga)可能是編寫您的自定義中間件來攔截和處理特定操作。

您不會首先發送MY_ACTION ,但您會直接發送您的 thunk。

Thunk 沒有觸發動作,它們就是動作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM