Как создать React компонент TextareaAutoSize с автоматическим изменением высоты

Мы рассмотрим, как создать компонент Textarea, который автоматически изменяет свою высоту в зависимости от количества введенного текста.
Готовый код доступен на GitHub

Интересный пример использования хуков в React для автоматической подстройки высоты текстового поля