Persisting error state in react-query until successful refetch
I'm using React Query to fetch a list of users via the useQuery hook. When the fetch fails, I display an error message along with a retry button. When I call refetch, both isError and error are immediately reset to false and null. This results in the error message disappearing momentarily, which I want to avoid.
Is there a way to persist the error state in React Query until the data is successfully fetched without using additional React useState to track the error manually? Ideally, I'd like to keep everything managed with react-query.
Any suggestions or best practices would be greatly appreciated!
2 Replies
ambitious-aqua•11mo ago
I'm wondering the same.
equal-aqua•11mo ago
I once had a same question n Tkdodo replied that thats not possible. As soon as you retry the error state will be set to null and loading state to true. He said this model is based on how React's suspense and error boundaries also work