Задать вопрос
@maksmaksimovich

Чем отличаются компоненты высшего порядка и декораторы?

В чём различие между компонентами высшего порядка и декораторами?
  • Вопрос задан
  • 1443 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 3
miraage
@miraage
Старый прогер
Если простыми словами..

Декоратор - функция, которая принимает другую функцию (назовём её "базовая") на вход и возвращает третью функцию, которая у себя под капотом вызывает/использует базовую.

HOC - частный случай декоратора, когда базовой функцией является React компонент.
Ответ написан
Комментировать
rockon404
@rockon404 Куратор тега React
Frontend Developer
Насколько я понял, под декораторам вы подразумевали не паттерн проектирования, частным случаем которого являются компоненты высшего порядка, а аннотации ES7 decorators:
@annotation
class MyClass { }

Если это так, то почитайте:
Компоненты высшего порядка
Декораторы ES7
Компоненты высшего порядка как декораторы
Ответ написан
Комментировать
aleksand44
@aleksand44
Смысл похож, а различие только в том что HighOrderComponents - паттерн исключительно React разработки, а Декораторы можно использовать везде где есть JS.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы