Query keys with object property set to undefined are not considered equal to missing property during invalidation
Mantenedores costumam responder em até 1 dia
@webdevelopersrinu já está trabalhando nisso.
Desde 20/5/2026.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 52/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- react, typescript
- Domínio
- frontend
Direção de pesquisa
Comece com a reprodução vinculada no CodeSandbox e compare o comportamento determinístico documentado de query-key com os resultados da invalidação para propriedades de objeto ausentes e undefined. Rastreie os pontos de entrada do hashing e da invalidação de query-key e, em seguida, verifique se ambas as consultas invalidam os mesmos registros na reprodução.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
Query keys with object property set to undefined are not considered equal to missing property. Based on the docs, it should be the same: https://react-query.tanstack.com/guides/query-keys#query-keys-are-hashed-deterministically
Your minimal, reproducible example
https://codesandbox.io/s/react-query-trz8sx?file=/src/App.tsx
Steps to reproduce
- Open the codesandbox link
- Show codesandbox console
- There are two queries rendered, the first fetch all items, and the second fetch filtered ones.
- You can see two buttons with invalidation hooks. The first one invalidates both queries, the second one invalidates only non-filtered results. See the console for refetch logs.
Expected behavior
I expect both keys should invalidate the same records no matter of filter: undefined as mentioned in react-query docs.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
macOS v12.4
Chrome 103
react-query version
Both v3.39.1 and v4.0.0-beta.23
TypeScript version
v4.7.3
Additional context
No response
- Linguagem predominante
- TypeScript
- Estrelas
- 50.4k
- Forks
- 4.3k
- Merge médio
- 10h 39min
- PRs com merge (30d)
- 567
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TanStack/query
-
QueryClient.isFetching and useIsFetching accept a fetchStatus filter and ignore itTalvez já em andamento @Apu-Emdad assumiu há 6 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
solid-query: STRICT_READ_UNTRACKED on Solid 2 — client()/options() read in component body (useMutation, useBaseQuery)Talvez livre de novo @LeonxLJX assumiu há 46 dias e não há nenhum pull request aberto. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
TanStack/query#11358 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
[query-broadcast-client-experimental] broadcastQueryClient: an `added` event overwrites a receiving query that has no data (e.g. in error) with the sender's empty stateTalvez já em andamento @lazerg assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 25/100
Mantenedores costumam responder em até 1 dia
-
solid-query 6.0.0-rc.5: onCacheEvent throws NotReadyError during a Solid 2 (rc.14+) transition landingTalvez já em andamento @UzumakiODZ assumiu há 5 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 28/100
TanStack/query#12031 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Explicit gcTime schedules a GC timer during SSR, retaining the whole render in memoryTalvez já em andamento @AdzerKI assumiu há 6 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 25/100
TanStack/query#12025 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de TanStack/query
Issues semelhantes
-
批量图谱关联的备份应排除Obsidian索引Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
logancyang/obsidian-copilot#3753 ·
Mantenedores costumam responder em até 1 dia
-
area: presentation severity: important
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
voithos-labs/aragonite#763 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
diegosouzapw/OmniRoute#17386 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
💡 [Feature] Add an option to hide the empty screen background illustration (Distraction-Free)Aberta
Dificuldade 2/5 Meio dia Facilidade para iniciantes 72/100
super-productivity/super-productivity#10982 · 1 comentário ·
Mantenedores costumam responder em até 1 dia