
Життєвий цикл компонента
Монтування, оновлення, розмонтування, очищення useEffect, масив залежностей, lifecycle patterns
1Що таке mounting у React компоненті?
Що таке mounting у React компоненті?
Відповідь
Монтування — це фаза, де компонент створюється та вставляється до DOM вперше. Під час цієї фази React ініціалізує стан, виконує код конструкції та виконує перший рендеринг. Це ідеальний момент для ініціювання API-запитів або ініціалізації підписок через useEffect.
2Що таке unmounting у React компоненті?
Що таке unmounting у React компоненті?
Відповідь
Розмонтування — це фаза, де компонент видаляється з DOM та знищується. Ця фаза виникає, коли компонент більше не потрібен, наприклад при зміні маршруту або умові рендерингу. Це критичний момент для очищення ресурсів: скасування таймерів, закриття WebSocket-з'єднань і видалення event listener для запобігання витоків пам'яті.
3Коли за замовчуванням виконується функція, передана до useEffect?
Коли за замовчуванням виконується функція, передана до useEffect?
Відповідь
За замовчуванням useEffect виконується після кожного рендерингу компонента, включаючи перший рендеринг і всі наступні повторні рендеринги. Це асинхронне виконання дозволяє не блокувати інтерфейс користувача. Для контролю цієї поведінки можна використовувати масив залежностей як другий аргумент, щоб обмежити виконання лише тоді, коли певні значення змінюються.
Для чого використовується масив залежностей у useEffect?
Що означає передача порожнього масиву [] як залежностей до useEffect?
+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
Error Boundaries & обробка помилок
Advanced React Patterns
Розширені можливості Next.js
Розгортання та Продакшн Next.js
Architecture & Design Patterns
React Server Components
Інтернаціоналізація Next.js
React Безпека & Найкращі Практики
Опануй React / Next.js для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно