Next.js · Junior · Frage 12 von 75
Warum muss error.tsx eine Client Component sein?
- 1Server Components können keinen Fehlertext und keine Stack-Traces rendern
- 2Sie ist eine React Error Boundary, die nur auf dem Client funktioniert
- 3Die Anforderung gilt nur im Entwicklungsmodus
Antwort zeigen
Richtige Antwort: Sie ist eine React Error Boundary, die nur auf dem Client funktioniert
Erklärung
error.tsx umhüllt das Segment mit einer Error Boundary - einem Mechanismus auf dem Client. Die Komponente bekommt error und eine Funktion retry(), die das Segment neu lädt und rendert (es gibt auch reset() - neu rendern ohne Daten neu zu laden). Fehler im Root-Layout fängt global-error.tsx.