Встречается на собеседованиях • сегодня

Как очистить подписку при размонтировании компонента

В 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();
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы