Help with no stale/inactive data, on refetch (breaks the site)
hey everyone, I've been a huge fan of react-query, and read many of tkdodo's blogs (huge inspiration). I was trying to implement the same for a production nextjs search application, but I faced an error. I hope this is a good place to discuss
The problem is when I run a fetch, and try changing my facets (filters) to search again, react-query does the fetch and stores it, and if changed it turns
inactive but if I go back to the same query combination within the stale time, it doesn't fetch and the website. has no content to show.
so I have 2 queries running, one for facets and the other for the main search paginated query, both are interdependent so i have two different queries, one with the tag pagination other with facet with all variable deps.
my query factories are
and then passing things through via a wrapper6 Replies
harsh-harlequin•16mo ago
but if I go back to the same query combination within the stale time, it doesn't fetch and the website. has no content to show.not fetching is expected, as it should just return cached data. Not seeing any content is obviously not expected, but I can't tell much without seeing a minimal codesandbox or stackblitz reproduction please
cloudy-cyanOP•16mo ago
thank you so much for replying, I was not exactly sure of what led to the error. And since the implementation is chained on a lot of factors it would be tough to reproduce. Can I give a quick video of what happened before I attempt to create a sandbox, please?
and no i this was not due to suspense,
my current wrapper
harsh-harlequin•16mo ago
the problem is that those surrounding factors are very often the reason why something isn't working. By trying to reproduce in a sandbox, you can see if that's the case. see: https://tkdodo.eu/blog/how-can-i#3-provide-a-minimal-reproducible-example
How can I ... ?
Asking the right questions is a form of art that needs to be mastered.
harsh-harlequin•16mo ago
I'd first add the
react-query-devtools to see what's going on in the cachecloudy-cyanOP•16mo ago
yes, on that, these queries get fetched and go to inactive state if switched
and this problem happens only on my amplify deployment
not on local
so i tried with changing my
stale and gcTime but this keeps happening, should i try pushing devtools to prod to get a better insightharsh-harlequin•16mo ago
if you change the filters, it's expected that the old filters go to
inactive because they aren't used anymore