React · Middle · Frage 50 von 75
Wozu hat useQuery die Option select?
- 1Um die Felder aufzulisten, die von einem GraphQL-Server angefordert werden
- 2Um einen Teil der Daten zu bekommen und nur diesen zu abonnieren
- 3Um auszuwählen, welche von mehreren Queries laufen soll
Antwort zeigen
Richtige Antwort: Um einen Teil der Daten zu bekommen und nur diesen zu abonnieren
Erklärung
useQuery({ queryKey: ['todos'], queryFn, select: d => d.length }) - der Cache speichert die volle Antwort, die Komponente bekommt einen abgeleiteten Wert und abonniert nur diesen. Für eine stabile Referenz verschiebe die Funktion select aus der Komponente heraus oder memoisiere sie.