Чем отличаются компоненты высшего порядка и декораторы?
Если простыми словами..
Декоратор - функция, которая принимает другую функцию (назовём её "базовая") на вход и возвращает третью функцию, которая у себя под капотом вызывает/использует базовую.
HOC - частный случай декоратора, когда базовой функцией является React компонент.
Насколько я понял, под декораторам вы подразумевали не паттерн проектирования, частным случаем которого являются компоненты высшего порядка, а аннотации ES7 decorators:@annotation
class MyClass { }
Если это так, то почитайте:Компоненты высшего порядкаДекораторы ES7Компоненты высшего порядка как декораторы