для браузера.
раньше контролу textarea отправлял значение с помощью строчки кода JavaScript
document.getElementById("body").value = "TestText"
Но в какой-то момент на сайте прикрутили Formik react валидацию.
И команда перестала работать.
При выполнении указанной команды, текст в Textarea вставляется визуально.
Но при отправке формы через кнопку submit
Содержимое Textarea исчезает.
И генерится ошибка о том, что я должен был заполнить Textarea.
Подскажите как поправить команду javascript, чтобы formik ее не отвергал?
Попробуй событие вызвать на элементе, чтобы реакт обработал его правильно.
Если бы вы подсказали код как вызвать это событие.
Вот и проблема контролируемых полей ввода Попробуй, наверное, триггернуть onChange на этом поле Но там есть нюансы: https://stackoverflow.com/questions/40894637/how-to-programmatically-fill-input-elements-built-with-react
Смотря какое событие прослушивается реактом. Тут и не onChange может быть.
Я сумел победить . У меня получилось . Реакт наконецто принял значение которое я ему послал. Просто невероятное спасибо вам за ссылочку.
Вобще я немного рано обрадовался. При попытке сабмита по прежнему пишет заполните поле которое я мучаю. Но во всяком случае раньше при попытке сабмита текст вообще исчезал из контрола. Подозреваю что в коде джава скрипта может другое событие надо использовать вместо input ?
Обсуждают сегодня