Comments (3)
I think that you'll need to set a staleTime. Every time you click, it sees that the cache exists for that query key but it is marked as stale so it'll refetch. If it's something that you don't need to refetch again, you can set it to Infinity.
from react-query.
the query key points to a query in the cache. When you switch from one query to the next by changing the key, it's one of the indicators that react-query uses to potentially refetch stale queries.
when the key doesn't change, nothing happens, because otherwise, there would be a fetch on every re-render
from react-query.
Ok. So it's an expected behavior as I understand.
In case when query key doesn't get changed over the time the requests doesn't get sent because it's not marked as stale.
But when queryKey changes previous result of the function execution then it gets marked as state and even if cache already exists - function will be re-runned.
If I understand everything correctly, then, I guess issue could be closed.
from react-query.
Related Issues (20)
- `setQueryData` is slow with large datasets HOT 11
- Unnecessary re-render with enabled false HOT 5
- Incorrect behavior with `React.use(promise)` HOT 1
- Queries with same key should not share the same effect HOT 6
- Structural sharing prevents a re-render after adding a key to an object with setQueryData (React Native) HOT 1
- Docs: useMutation's returned `data` property description HOT 2
- Docs: optimistic updates incorrect statement about invalidateQueries HOT 1
- Docs: QueryCache - incorrect statements about `defaultOptions` callbacks HOT 1
- All mutations get stuck in paused state if one of them fails HOT 1
- Embedded examples broken in documentation HOT 1
- Docs: pagination example not working
- Mutation is not triggered when there is an optimistic update HOT 1
- Mutation cache, old mutations gets updated key and meta on state updates
- `useQueries` results are not stable even with memorization attempts HOT 8
- Unable to type the `useMutationState` hook HOT 1
- [svelte-query] derived `$page.params` store will becomes undefined during client side navigation HOT 2
- Homepage is erroring HOT 3
- eslint-plugin-query: exhaustive-deps error not triggered when dependency is nested inside then/catch HOT 1
- Vue.js example in the docs doesn't work HOT 2
- Devtools client prop is not working on Astro
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-query.