Что делает функция compose и как она применяется, в частности при работе с React/HOC?

Compose объединяет функции справа налево: compose(f, g)(x) эквивалентно f(g(x)). Для HOC это последовательное оборачивание компонента.

Короткий ответ

Что ответить на собеседовании

Compose объединяет функции справа налево: compose(f, g)(x) эквивалентно f(g(x)). Для HOC это последовательное оборачивание компонента.

Подробный разбор

Ответ с пояснениями

Compose объединяет функции справа налево: compose(f, g)(x) эквивалентно f(g(x)). Для HOC это последовательное оборачивание компонента.

Например, compose(withAuth, withTheme)(Page) соответствует withAuth(withTheme(Page)). Порядок влияет на доступные props и поведение обёрток. Контракт простой композиции обычно предполагает согласованные входные и выходные типы; пустой набор часто возвращает identity.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее