Пока знакомился с HOC (High Order Component) в React, обнаружил, что все тематические видео на ютубе делятся на 2 категории: невероятное старье, не содержат типизации. Согласен, что есть "замечательная" статья на reactdev, написанная абсолютно нечеловекочитаемым языком, и еще одна статья из архива reactdev, которая выглядит чуть лучше, но я все же попробую передать более дружелюбный пример с участием typescript и функциональных компонентов. Немного описания HOC - паттерн, используемый во фреймворках по типу React, Vue и т.д. для создания компонента высшего порядка, объединяющего логику других компонентов, имеющих схожую функциональность Принято называть HOC-функции с with (withSubscription) и располагать в отдельной папке hocs. HOC-функция принимает в качестве аргумента исходный компонент и оборачивает его необходимыми свойствами и функционалом Немного кода Имеем несколько интерфейсов: {/* собственные пропсы оборачиваемого компонента */}
export interface PersonalProps {
isEnabled: boo