React · Senior · Pytanie 39 z 75
Czym useSuspenseQuery różni się od useQuery?
- ✓Poprawna odpowiedź: Ładowanie obsługuje
<Suspense>, błędy - boundary, adatajest zdefiniowane - 2Cache'uje dane na zawsze i nigdy nie pobiera ich ponownie
- 3Działa tylko w Server Components i nie potrzebuje providera
Wyjaśnienie
Komponent zawiesza się, dopóki nie przyjdą dane, więc w środku nie trzeba sprawdzać isPending, a data nie jest undefined. Błędy trafiają do error boundary (reset przez QueryErrorResetBoundary). Uwagi: opcja enabled jest niedostępna, a sekwencyjne zawieszenia tworzą kaskady żądań.