Как читать события изменения внешнего текста в реакции.Реакция: как читать внешние события события события
Расширения, такие как Grammarly и Auto Text Expander, обновляют текст внутри textarea, но никакие реакции onChange или onInput не запускаются после изменения. В результате состояние не обновляется, и условие несовместимо (разные значения в textarea и состоянии компонента). Один из способов - прочитать значение dom для submit, но это не идеальное решение для моего сценария, так как некоторые другие действия зависят от текущего значения текстового поля. Любое хорошее решение?
PS: Я прошу об общем решении. Изменение кода расширений не является вариантом.
Ну, дело в том, что HTML 'input' или' textarea' не изменяется при непосредственных модификациях свойства '.value', используемых этими расширениями. Вероятно, вам придется периодически опробовать 'document.activeElement.value', если это текстовый элемент. – wOxxOm
опрос не идеальное решение для меня. Любая другая идея? – manish
Ну, так как эти расширения меняют значение сразу после некоторого «keydown» или другого аппаратного события, вы можете прослушивать их и опросить какое-то время, а затем остановиться. – wOxxOm