Next.js · Middle · Frage 23 von 75
Wie unterscheidet sich global-error.tsx von error.tsx?
- 1Es fängt Fehler nur während des Befehls
next build - 2Es fängt Fehler des Root-Layouts und rendert eigenes
<html>und<body> - 3Es ist dasselbe wie
error.tsx, aber für API-Routenroute.ts
Antwort zeigen
Richtige Antwort: Es fängt Fehler des Root-Layouts und rendert eigenes <html> und <body>
Erklärung
Ein error.tsx auf oberster Ebene fängt keinen Fehler im Root-Layout selbst - es lebt darin. global-error.tsx ersetzt das ganze Dokument, enthält also eigene Styles und eigenes Markup. Metadaten kann man daraus nicht exportieren; stattdessen nutzt man Reacts <title>.