-
-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Open
Description
Describe the bug
When select
returns an object with non-enumerable / symbol keys, those entries are dropped after queryClient.setQueryData
is called,, but not at initial query.
Your minimal, reproducible example
https://stackblitz.com/edit/vitejs-vite-7n6ndech?file=src%2FApp.tsx
Steps to reproduce
- Go to stackblitz example
- Observe that
result.data.hidden
is set toresult.data.x
as expected:result.data.x: INITIAL_VALUE result.data.y: INITIAL_VALUE result.data.hidden: INITIAL_VALUE result.data[S(Symbol)]: INITIAL_VALUE
- Click
SET QUERY DATA
button - Observe that
result.data.hidden
is nowundefined
:result.data.x: UPDATED_VALUE result.data.y: UPDATED_VALUE result.data.hidden: undefined result.data[S(Symbol)]: undefined
Expected behavior
I expect select
will bahave consistently regardless of how the underlying data is set.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
- OS: Mac
- Browser: Chrome
Tanstack Query adapter
react-query
TanStack Query version
^5.90.2
TypeScript version
No response
Additional context
No response
Metadata
Metadata
Assignees
Labels
No labels