Использование forwardRef в высокоуровневых компонентах (HOC) может быть нежелательно по нескольким причинам:
- Проблемы с передачей рефов. 13 Если добавить реф к HOC, он будет указывать на внешний контейнерный компонент, а не на обернутый компонент. 1
- Изменение поведения библиотеки. 12 При использовании forwardRef компонент может начать вести себя иначе (например, изменится тип экспортируемых данных и элемент, к которому привязан реф). 2 Это может привести к тому, что приложения и другие библиотеки, полагающиеся на старое поведение, перестанут работать. 2
- Сложность отладки. 3 Использование рефов в высокоуровневых компонентах может увеличить сложность кода и привести к трудноотлаживаемым ошибкам. 3
В React 19 forwardRef для функциональных компонентов считается устаревшим. 5