Встречается на собеседованиях • сегодня
В чем разница между функциональным и простым компонентом
Функциональные компоненты (React Hooks) и классовые компоненты различаются синтаксисом и возможностями:
1. **Синтаксис**:
Функциональный компонент — это обычная функция, классовый — ES6 класс.
```jsx
// Функциональный
function Component() {
return
Hello
;
}
// Классовый
class Component extends React.Component {
render() {
return Hello
;
}
}
```
2. **Состояние и методы жизненного цикла**:
В функциональных компонентах используются хуки (`useState`, `useEffect`), в классовых — `this.state` и методы типа `componentDidMount`.
3. **Производительность**:
Функциональные компоненты легче и быстрее, так как не создают экземпляр класса.
4. **React Hooks**:
Только функциональные компоненты могут использовать хуки (`useContext`, `useReducer` и т.д.).
Современный React рекомендует функциональные компоненты из-за простоты и удобства хуков.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы