Основные ключевые моменты без которых наша логика не будет нормально работать, это обязательное задание в стилях line-height, так как если не задать данный стиль то браузер вычислит его значение в normal, конечно же хук useAutoSize, который мы разберем ниже и атрибут style где мы сами управляем высотой нашего элемента.
Интересный пример использования хуков в React для автоматической подстройки высоты текстового поля