Я работаю в React.js и у меня есть textarea
элементы, которые динамически расширяются и сжимаются в зависимости от размера ввода пользователя.Предполагаемая функциональность следующая:
. Это правильно работает в контексте рабочего стола.Однако на любом мобильном телефоне или планшете в современном браузере (проверенные Safari, Chrome и Firefox) элемент textarea
только расширяется, он не сжимается при удалении контента.
Сначала я подумал, что в нем может быть что-тооднако для обработки обработчика onChange
, которую я использовал, остается та же проблема при замене обработчика onInput
.Поэтому я считаю, что проблема заключается в методе resize()
.
Кто-нибудь знает, почему я испытываю эту проблему?
Я создал скрипту без стилей, которой можно поделиться сВы основной функционал.Интересно, что ошибка не возникает в симуляторе JSFiddle на мобильном устройстве, но если вы возьмете тот же код и поместите его в другую среду реагирования, то в современных браузерах ошибка возникнет на мобильном устройстве.
https://jsfiddle.net/o4aLfd21/6/
Спасибо заранее