簡體   English   中英

離線時排隊並暫停 Redux 次操作

[英]Queue and pause Redux actions while offline

我想在我離線時暫停所有派遣的 thunk,並在我重新在線時恢復。 createListenerMiddleware 是一個不錯的選擇嗎?

我可以創建一個單獨的 redux 切片來保存已分派的操作並重新分派它們,但這將導致現有的 thunk 返回一個被拒絕的 Promise 並在調用的地方拋出錯誤。 我希望消費者在 inte.net 再次回來之前不要解析 promise。

您會為此使用 createListenerMiddleware 還是我如何暫停 redux thunk 操作直到在線事件觸發。 我想我無法攔截普通中間件中的 thunk,對吧?

我也為此嘗試了不同的庫,但我無法讓它們中的任何一個工作,因為沒有維護/損壞類型等。

不,監聽器中間件是有意用於“監聽”的。 它沒有停止或暫停動作的能力,並且它在動作已經到達減速器之后運行。

您可能需要查看https://redux-offline.github.io/redux-offline/

還有許多 Redux 中間件,用於各種 forms 的暫停、節流和類似行為,列在https://github.com/markerikson/redux-ecosystem-links/blob/master/middleware-async.md#timeouts-and -延遲 然而,其中大部分是在 2018 年之前收集的,而且很可能很少有是用 TS 編寫的。 盡管如此,其中一些可能會為您提供想法或代碼,您可以將這些想法或代碼粘貼到您的項目中以編寫您自己的自定義中間件。

暫無
暫無

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

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