Встречается на собеседованиях • сегодня
Что такое жизненный цикл компонента в рамках hooks
Жизненный цикл компонента с хуками отличается от классового подхода. Основные этапы:
1. **Монтирование** (Mounting):
- `useState`, `useReducer` - инициализация состояния
- `useEffect` с пустым массивом зависимостей (`[]`) - аналог `componentDidMount`
2. **Обновление** (Updating):
- `useEffect` с зависимостями - срабатывает при изменении указанных значений (аналог `componentDidUpdate`)
- `useMemo`, `useCallback` - оптимизация пересчетов
3. **Размонтирование** (Unmounting):
- `useEffect` с функцией очистки (return) - аналог `componentWillUnmount`
Пример:
```jsx
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
console.log('Component mounted');
return () => console.log('Component unmounted');
}, []);
useEffect(() => {
console.log('Count updated:', count);
}, [count]);
return ;
}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы