Встречается на собеседованиях • сегодня
Почему сейчас используют только функциональные компоненты в React
Функциональные компоненты стали стандартом после выхода React Hooks (16.8), так как они проще, чище и позволяют использовать состояние и жизненный цикл без классов. Основные преимущества:
1. **Лучшая читаемость** – меньше кода, нет `this`, проще тестировать
2. **Hooks** – единый способ работы с состоянием и side-эффектами
3. **Оптимизации** – React лучше оптимизирует функциональные компоненты (например, через `React.memo`)
Пример сравнения:
```jsx
// Классовый
class Button extends React.Component {
render() {
return ;
}
}
// Функциональный
const Button = ({ onClick, children }) => (
);
```
Классовые компоненты ещё поддерживаются, но считаются legacy. Новые проекты пишут только на функциональных.

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