Zarządzanie stanem · Senior · Pytanie 29 z 75
Co daje opcja select w useQuery?
const count = useQuery({ queryKey: ["todos"], queryFn, select: (d) => d.length });- ✓Poprawna odpowiedź: Wartość pochodną; komponent renderuje się ponownie tylko wtedy, gdy się zmieniła
- 2Wybór między kilkoma
queryFn - 3Listę pól dla zapytania do serwera GraphQL
Wyjaśnienie
Cache przechowuje pełną odpowiedź, a każdy komponent subskrybuje swoją projekcję. Utrzymuj funkcję select stabilną (deklaruj na zewnątrz lub memoizuj), by nie uruchamiała się przy każdym renderze.