Встречается на собеседованиях • сегодня
Как очистить подписку при размонтировании компонента
В React для очистки подписок при размонтировании компонента используйте useEffect с функцией очистки:
jsx
import { useEffect } from 'react';
function MyComponent() {
useEffect(() => {
const subscription = someObservable.subscribe(data => {
// обработка данных
});
text
return () => {
subscription.unsubscribe(); // очистка при размонтировании
};}, []); // пустой массив зависимостей = только при монтировании/размонтировании
}
text
Ключевые моменты:
1. Функция, возвращаемая из `useEffect`, выполняется при размонтировании
2. Важно очищать все подписки, таймеры и сторонние обработчики
3. Для классовых компонентов используйте `componentWillUnmount`:
```jsx
componentWillUnmount() {
this.subscription.unsubscribe();
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы