React · Middle · Pytanie 50 z 75
Po co useQuery ma opcję select?
- ✓Poprawna odpowiedź: Aby pobrać część danych i subskrybować tylko ją
- 2Aby wybrać, które z kilku zapytań wykonać
- 3Aby wymienić pola żądane od serwera GraphQL
Wyjaśnienie
useQuery({ queryKey: ['todos'], queryFn, select: d => d.length }) - cache przechowuje pełną odpowiedź, a komponent dostaje wartość pochodną i subskrybuje tylko ją. Dla stabilnej referencji wynieś funkcję select poza komponent lub ją memoizuj.