Встречается на собеседованиях • сегодня
Когда происходит вызов componentWillUnMount в React
`componentWillUnmount` вызывается непосредственно перед удалением компонента из DOM. Это этап размонтирования в жизненном цикле React.
**Основные случаи использования:**
- Отписка от событий (например, `window.addEventListener`).
- Очистка таймеров (`setInterval`, `setTimeout`).
- Отмена сетевых запросов (если используется `AbortController`).
**Пример:**
```jsx
class TimerComponent extends React.Component {
timerId = null;
componentDidMount() {
this.timerId = setInterval(() => console.log('Tick'), 1000);
}
componentWillUnmount() {
clearInterval(this.timerId); // Очистка таймера
}
render() {
return
Timer Example
;
}
}
```
⚠️ В функциональных компонентах аналог — возврат функции в `useEffect`:
```jsx
useEffect(() => {
const timerId = setInterval(() => console.log('Tick'), 1000);
return () => clearInterval(timerId); // Аналог componentWillUnmount
}, []);
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы