технически можно передавать ref без него, если проп назвать значением, отличным от 'ref'?
наскольно я помню и использовал, forwardRef позволяет не привязывать ref к компоненту, а пробрасывать его в внутрь. Обычно используется в либах, как человек который использует либу ему просто нужно написать <LibButton ref={ref}>...</LibButton> и ему не нужно задумываться к чему он будет приатачен. А сам разраб уже сам решает с помощью forwardRef куда приатачить данный реф
К функциональным компонентам нельзя присвоить ref (по крайней пере так eslint ругался), ты пробрасываешь его внутрь и крепишь к нужному элементу через forwardRef (так я делал)
Обсуждают сегодня