Встречается на собеседованиях • сегодня
Как реализовать жизненный цикл через хуки
В React функциональных компонентах жизненный цикл реализуется через хуки:
useEffect(() => {}, [])- аналогcomponentDidMount(пустой массив зависимостей)useEffect(() => { return () => {} }, [dep])- аналогcomponentDidUpdate(если есть зависимости) иcomponentWillUnmount(функция очистки)useLayoutEffect- аналогиченuseEffect, но срабатывает синхронно после рендера, до отрисовки в браузере
Пример:
jsx
useEffect(() => {
// Монтирование
const timer = setInterval(() => {}, 1000);
return () => {
// Размонтирование
clearInterval(timer);
};
}, []); // Пустой массив = только при монтировании
useEffect(() => {
// Обновление при изменении пропса
console.log('Prop changed:', someProp);
}, [someProp]);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы