Встречается на собеседованиях • сегодня
Какие возможности React доступны только в классовых компонентах
До React 16.8 классовые компоненты были единственным способом использовать:
1. **Жизненный цикл**: `componentDidMount`, `componentDidUpdate`, `componentWillUnmount`
2. **Ошибки**: `componentDidCatch` и `getDerivedStateFromError` (Error Boundaries)
3. **Ссылки**: `this.refs` (устаревший API) и `createRef`
Сейчас почти все можно заменить хуками:
- `useEffect` заменяет жизненный цикл
- `useState/useReducer` заменяют `this.state`
- Error Boundaries пока остаются классовыми (но есть обходные решения)
Пример классового компонента:
```jsx
class Counter extends React.Component {
state = { count: 0 };
componentDidMount() {
console.log('Mounted');
}
render() {
return
{this.state.count}
;
}
}
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы