React · Senior · Frage 39 von 75
Worin unterscheidet sich useSuspenseQuery von useQuery?
- 1
<Suspense>übernimmt das Laden, eine Boundary die Fehler,dataist definiert - 2Es funktioniert nur in Server Components und braucht keinen Provider
- 3Es cacht Daten für immer und lädt nie neu
Antwort zeigen
Richtige Antwort: <Suspense> übernimmt das Laden, eine Boundary die Fehler, data ist definiert
Erklärung
Die Komponente suspendiert, bis Daten da sind, daher braucht man darin keine Prüfungen auf isPending, und data ist nicht undefined. Fehler gehen an die Error Boundary (Reset über QueryErrorResetBoundary). Einschränkungen: Die Option enabled ist nicht verfügbar, und aufeinanderfolgende Suspensionen erzeugen Request-Kaskaden.