Добрый вечер.
Обычно HOC делаются так, что "очередность" не важна.
Обратиться из одного HOC к другому ... укажите задачу конкретную, мне кажется тут есть более простой способ.
Преимущества (разберем
это видео[EN]):
мы описали "функциональность" и добавили ее с легкостью двум нашим компонентам. Следовательно, как минимум два отличных преимущества получили:
+ нет дублирования кода
+ простота в добавлении "функционала"
Другой хороший пример - "
Навигационная ссылка"[RU] (подраздел так и называется - Навигационная ссылка), опять же - мы дали функционал необходимый компоненту. Если этот функционал пригодится где-то еще - мы сможем это устроить.
Почему порядок, скорее всего не важен - потому что обычно props передаются в стиле "бери все свойства" (...this.props), где
... - spread operator.
Подытожим:
используя HOC вы "не изменяете" компонент, который он получает, но добавляете при этом функциональность. Разве уже не круто?)