React · Senior · Frage 53 von 75

Warum suspendiert diese Komponente endlos (oder lädt endlos neu)?

function Profile({ id }) {
  const user = use(fetch(`/api/users/${id}`).then((r) => r.json()));
  return <h1>{user.name}</h1>;
}
Antwort zeigen

Richtige Antwort: Ein neues Promise bei jedem Rendern; use braucht ein stabiles

Erklärung

Nach dem Suspendieren rendert React die Komponente neu, was ein weiteres Promise erzeugt. Übergib ein Promise aus einer Server Component, einer Datenbibliothek oder einem nach id geschlüsselten Cache.

Zum Weiterlesen

Fehler in der Frage

React · Senior · Frage 53

Teste dich selbst

Mach den Test React · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen