Встречается на собеседованиях • сегодня
В чем разница между Hook и HOC
Hooks — это функции, которые позволяют использовать состояние и другие возможности React без написания классов. Они работают внутри функциональных компонентов (например, `useState`, `useEffect`).
HOC (Higher-Order Component) — это функция, которая принимает компонент и возвращает новый компонент с дополнительной логикой (например, `connect` из Redux).
**Различия:**
1. **Синтаксис:** Hooks — это функции, HOC — компоненты-обёртки.
2. **Сложность:** HOC могут создавать избыточную вложенность, хуки упрощают композицию.
3. **Переиспользование:** HOC часто требуют boilerplate-кода, хуки — нет.
**Пример хука:**
```jsx
function Counter() {
const [count, setCount] = useState(0);
return ;
}
```
**Пример HOC:**
```jsx
function withCounter(Component) {
return function WrappedComponent(props) {
const [count, setCount] = useState(0);
return ;
};
}
```

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