Мы иногда встречаем в коде:
и сразу не понятно, что это магическая функция forwardRef. На самом деле все просто: forwardRef – это функция-обертка. Зачем она нужна? Чтобы мы могли задавать значением свойства сущности, которые объявлены ниже (иначе будет ошибка):
Также можно глянуть в исходники, и убедиться что это просто метод-обертка: