Встречается на собеседованиях • сегодня
Почему отказались от классовых компонентов в React
React отказался от классовых компонентов в пользу функциональных с хуками, потому что:
1. **Проще и лаконичнее** – функциональные компоненты требуют меньше кода и проще для понимания.
2. **Лучшая читаемость** – логика группируется по смыслу (хуки), а не по жизненному циклу.
3. **Избегание `this`** – нет проблем с контекстом `this`, что уменьшает количество багов.
4. **Оптимизации** – хуки (`useMemo`, `useCallback`) дают больше контроля над производительностью.
5. **Reusable логика** – кастомные хуки позволяют переиспользовать логику между компонентами.
Пример:
```jsx
// Классовый компонент
class Counter extends React.Component {
state = { count: 0 };
increment = () => this.setState({ count: this.state.count + 1 });
render() {
return ;
}
}
// Функциональный с хуками
function Counter() {
const [count, setCount] = useState(0);
const increment = () => setCount(c => c + 1);
return ;
}
```

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