
Error Boundaries & обробка помилок
Error boundaries, componentDidCatch, error fallback, error recovery, стратегії логування
1Що таке Error Boundary в React?
Що таке Error Boundary в React?
Відповідь
Error Boundary — це класовий компонент React, який перехоплює помилки JavaScript, що виникають у дереві дочірніх компонентів, відображає резервний UI (fallback) і запобігає повному збою додатку. Він використовує методи componentDidCatch() та getDerivedStateFromError() для перехоплення та обробки помилок рендерингу.
2Чому варто використовувати Error Boundaries замість класичного try/catch у React?
Чому варто використовувати Error Boundaries замість класичного try/catch у React?
Відповідь
Блоки try/catch не можуть перехопити помилки, що виникають під час рендерингу компонентів React, оскільки ці помилки поширюються вгору по дереву асинхронно. Error Boundaries спеціально розроблені для перехоплення помилок рендерингу, lifecycle та конструкторів у дочірніх компонентах, тоді як try/catch працює лише для синхронного імперативного коду.
3Який метод життєвого циклу дозволяє перехопити помилку в Error Boundary?
Який метод життєвого циклу дозволяє перехопити помилку в Error Boundary?
Відповідь
componentDidCatch(error, info) — це метод життєвого циклу, який викликається після того, як Error Boundary перехопив помилку. Він отримує помилку та об'єкт info, що містить componentStack, дозволяючи логувати помилки або виконувати дії side-effect. Зверніть увагу, що getDerivedStateFromError() також використовується, але для оновлення state та відображення fallback UI.
Яка роль getDerivedStateFromError() в Error Boundary?
Яка різниця між getDerivedStateFromError() та componentDidCatch()?
+15 питань зі співбесід
Інші теми співбесід React / Next.js
Основи JavaScript
Основи React
React Hooks
Життєвий цикл компонента
React Router
Управління станом з Context
Форми та Controlled Components
Отримання даних та API
React Query (TanStack Query)
Styling & CSS-in-JS
Основи Next.js
TypeScript з React
Data Fetching у Next.js
Server Actions у Next.js
Маршрутизація та Навігація в Next.js
API Routes у Next.js
Metadata & SEO у Next.js
Middleware та Auth у Next.js
Тестування React
Zustand State Management
Оптимізація продуктивності React
Advanced React Patterns
Розширені можливості Next.js
Розгортання та Продакшн Next.js
Architecture & Design Patterns
React Server Components
Інтернаціоналізація Next.js
React Безпека & Найкращі Практики
Опануй React / Next.js для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно