Comments (6)
This is an intended behavior.
Query results by default are structurally shared to detect if data has actually changed and if not, the data reference remains unchanged...
You can find the complete explanation here: Important Defaults
Or here: Structural sharing
from query.
indeed, you can see in the devtools that the dataUpdatedAt
and dataUpdateCount
always increase. However, if data doesn't really "change", you'll get back the referentially same data, so your effects won't trigger unnecessarily. That is the structuralSharing
feature, which you can turn off with structuralSharing: false
.
from query.
@TkDodo in our project when we invalidate query the data is changed on backend and refetched, this doesn't trigger useefect with data, is this intended?
from query.
If nothing changed in data
then yes
from query.
The data is changing and effect isn't triggered in my case. What is used to detect changes? @TkDodo
from query.
The data is changing and effect isn't triggered in my case. What is used to detect changes? @TkDodo
then please show an example where data is changing because in your example, it's not.
links to structuralSharing explanations were shared here: #6583 (comment)
from query.
Related Issues (20)
- Error Boundary Error: A component suspended HOT 1
- The query gets stuck at `fetching` status when re-fetched data has cycles HOT 4
- Devtools + async persistence + custom queryKeyHashFn doesn't work HOT 14
- Solid Query: App crashes when a query in a component is resolved before a query in a context provider HOT 2
- 'PersistQueryClientProvider' refers to a value, but is being used as a type here. Did you mean 'typeof PersistQueryClientProvider' HOT 2
- docs: Wrong URL for Nextjs example HOT 6
- `useQuery` with `initialData` is returning `undefined` data when another query with the same key a no `initialData` is fetching HOT 3
- Example of Nextjs suspence streaming doesn't work on the site HOT 1
- useQuery infinitly refetches HOT 1
- Getting " Cannot convert a Symbol value to a string" error in NextJs HOT 1
- Solid Query is not working correctly with ErrorBoundary HOT 1
- Query never updates when using Vitest fake timers HOT 2
- Parts of queries getting terribly mixed up in some scenarios with invalidation HOT 3
- Inconsistency between docs and code Re what params are passed to FocusManager subscribers HOT 5
- Buggy interaction between returning filtered data in the combine property for useQueries function HOT 3
- Solid Query causes unnecessary rerender on every fetch when working with objects HOT 2
- docs: solid-start example new `app.config.ts` file HOT 1
- Docs: special behaviour of `initialDataUpdatedAt=0` is not documented HOT 3
- Solid Query+Astro: JavaScript heap out of memory HOT 1
- React component "tearing"/incorrectly stuck loading with `staleTime`/`enabled`/`queryKey` changes HOT 1
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 query.