React · Middle · Frage 28 von 75
Worin unterscheidet sich use(promise) aus React 19 von normalen Hooks?
- 1Es darf in Bedingungen aufgerufen werden; es suspendiert das Rendern
- 2Es funktioniert nur in Klassenkomponenten von React 19
- 3Es startet das Promise bei jedem Rendern neu und cacht es
Antwort zeigen
Richtige Antwort: Es darf in Bedingungen aufgerufen werden; es suspendiert das Rendern
Erklärung
use liest den Wert eines Promises oder Contexts. Bis das Promise aufgelöst ist, greift das nächste <Suspense>, ein Fehler landet in der Error Boundary. Erzeuge das Promise nicht beim Rendern einer Client-Komponente - es wäre jedes Mal neu; übergib es aus einer Server Component oder einer Caching-Bibliothek.