簡體   English   中英

如果出現錯誤,React Query 定義自定義行為(根據 RefreshToken 獲取新 Token)

[英]React Query define custom behavior if Error (get new Token based on RefreshToken)

我試圖了解如何覆蓋 React Query 的默認行為,例如,如果我做了 reguest (query or mutation) => 並且它收到了401 Unathorization 我知道我需要根據本地存儲中已有的刷新令牌發送請求以獲取新的訪問令牌。

我可以在每次編寫邏輯時觸發它,如果onError ,然后使用新的 accessToken 再次嘗試請求。

但是我的應用程序有超過 1000 多個請求,我需要添加這個邏輯。 我想知道如何默認將其放在一個地方。 可能在中間件或類似的東西中(我是 React 的新手)。 請分享任何合適的解決方案。

先感謝您

現在推薦的方法是不要將此邏輯與 react-query 耦合,而是與為您獲取數據的實際庫耦合。 如果您使用例如 axios - 它提供攔截器。 在這個關於異步重試的討論中也有一些很好的建議。

暫無
暫無

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

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