Next.js · Junior · Запитання 12 з 75
Чому error.tsx має бути клієнтським компонентом?
- ✓Правильна відповідь: Це React error boundary, а він працює лише на клієнті
- 2Серверні компоненти не вміють рендерити текст помилки й стек
- 3Ця вимога діє лише в режимі розробки
Пояснення
error.tsx обгортає сегмент в error boundary - це клієнтський механізм. Компонент отримує error і функцію retry(), яка заново завантажує й рендерить сегмент (є й reset() - повторний рендер без перезавантаження даних). Помилки кореневого layout ловить global-error.tsx.