Next.js · Junior · Pytanie 12 z 75
Dlaczego error.tsx musi być komponentem klienckim?
- ✓Poprawna odpowiedź: To error boundary React, który działa tylko na kliencie
- 2Komponenty serwerowe nie potrafią renderować tekstu błędu i stack trace
- 3Wymóg dotyczy tylko trybu deweloperskiego
Wyjaśnienie
error.tsx opakowuje segment w error boundary - mechanizm kliencki. Komponent dostaje error i funkcję retry(), która ponownie ładuje i renderuje segment (jest też reset() - ponowny render bez ponownego pobierania danych). Błędy w głównym layoucie łapie global-error.tsx.