1.0.0-dev7: useFirestoreDocumentData does not update invalidated data (react 18.2.0, react-query 3.39.2)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- firebase, react, typescript
- Ambito
- frontend
Direzione di ricerca
Inizia con l’hook useFirestoreDocumentData e il flusso di invalidazione della query mostrato nel report; confronta il comportamento con la versione 0.4.2. Riproduci lo scenario di mutation e invalidazione, quindi verifica che l’output aggiornato del converter compaia nei dati di React Query, nell’hook e nell’app.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
After bumping @react-query-firebase/firestore (mostly to workaround React 18.2.0 peer dep), the query invalidation stops working.
I do not have time to create minimal repro sandbox. Posting as a heads-up to others.
Reverting to 0.4.2 fixes the issue.
Simplified pseudo-code:
// Disable auto-refetching to avoid noise.
const queryClient = new QueryClient({defaultOptions: {queries: {staleTime: Infinity, cacheTime: Infinity}}});
<QueryClientProvider client={queryClient}>...</...>
const ref = docRef.withConverter(converter);
// simplified, just to demonstrate invalidation method.
const onSuccess = async () => ({await queryClient.invalidateQueries({predicate: () => true})});
const {data} = useFirestoreDocumentData(path, ref), // not a subscription
{mutate} = useFirestoreDocumentMutation(docRef, {merge: true}, {onSuccess});
Actual results when calling mutate({field: someVal})
- The value is updated is Firebase
onSuccessis called- The query is invalidated as expected and refetched, according to network/logs/react-query-devtools
- According to debug logs, after refetching the converter applied on
refis called with proper "new" value
Until this point, works as expected. But the values are not updated in:
- query data in react-query-devtools,
useFirestoreDocumentDatahook data in React Dev Tools,- the app.
- Lingua principale
- TypeScript
- Stelle
- 462
- Fork
- 70
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di invertase/tanstack-query-firebase
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
invertase/tanstack-query-firebase#202 · 5 commenti · 2 reazioni ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
invertase/tanstack-query-firebase#131 · 1 commento ·
-
react-query-firebase
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
react-query-firebase
Difficoltà 3/5 1-2 giorni Idoneità per principianti 20/100
-
Enabled option errorApertareact-query-firebase
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
invertase/tanstack-query-firebase#90 · 1 commento ·
Tutte le issue di invertase/tanstack-query-firebase
Issue simili
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
supabase/agent-skills#611 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
polka-codes/test#345 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 92/100
GoogleChromeLabs/project-sesame#217 ·
I maintainer di solito rispondono entro 12 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
solana-foundation/solana-com#2202 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100