我想用終極版下面的異步邏輯模型:我應該在Redux中編寫複雜的異步流程?
- 用戶操作觸發的異步API調用鏈。
- 任何API調用可能會返回401種狀態(登錄超時)
- 如果API與401的響應,顯示重新登錄彈出
- 在成功重新登錄,補發API調用,並繼續
我我不確定把這個邏輯放在哪裏。行動不知道其他行動,他們只能訪問派遣,所以他們不能停下來等待他們完成。減速機無法進入調度,所以我不能把它放在那裏...所以它住在哪裏?自定義中間件? store.listen?在智能組件中?
我目前使用的終極版,承諾中間件&終極版-的thunk。如何最好地組織這種類型的流程 - 而不需要買入像redux-saga或redux-rx之類的東西?
還不能確定最佳的透明中斷API調用來執行這些其他操作即API調用應該不會觸發它的完成或失敗的操作,直到可選的登錄過程完成後的方式。