> Что такое HOC (Higher Order Component) в React (React)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: ДиджиталСектор, Soft_Media_Group, Сбер, Evercode
Стек: React
> Пример ответа
HOC (Higher-Order Component) - это паттерн в React, представляющий собой функцию, которая принимает компонент и возвращает новый компонент с расширенной функциональностью. По сути, это аналог функций высшего порядка из JavaScript, но для компонентов.
Пример:
JSXfunction withLogger(WrappedComponent) {return function EnhancedComponent(props) {console.log('Рендер с пропсами:', props);return <WrappedComponent {...props} />;};}// Использованиеconst MyComponent = (props) => <div>{props.text}</div>;const MyComponentWithLogger = withLogger(MyComponent);
HOC используется для:
-
Повторного использования логики (например, авторизация, работа с данными)
-
Модификации пропсов или состояния
-
Добавления побочных эффектов (логирование, подписки)
Важно: HOC не изменяет исходный компонент, а создает новый обернутый компонент. С появлением хуков (useContext, useEffect) HOC стали менее популярны, но остаются актуальными в legacy-коде и библиотеках (например, connect из Redux).
> Похожие задачи по frontend
Как правильно обрабатывать асинхронные функции в useEffect и почему нельзя делать колбэк асинхронным
Что такое мемоизация
Какие ограничения есть у React хуков
Зачем указывать ключи в списках React и как они работают
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью