React:如何读取外部onChange事件

man*_*ish 16 javascript google-chrome-extension reactjs

如何读取反应中的外部文本更改事件.

GrammarlyAuto Text Expander这样的扩展更新了textarea中的文本,但是在更改后没有响应onChange或onInput事件.结果,状态未更新且条件不一致(textarea和组件状态中的值不同).一种方法是在提交时读取dom值,但这不是我的场景的完美解决方案,因为其他一些操作取决于textarea的当前值.有什么好办法吗?

PS:我要求一个通用的解决方案.更改扩展程序代码不是一种选择.

小智 0

.attr当您使用 jQuery 输入插件并且该插件使用method 而不是method时,可能会遇到此类问题.prop,这会触发 onChange 事件。在这种情况下,您需要依赖插件提供的回调处理程序。

在你的情况下,似乎不太可能有这样的回调处理程序。(检查代码是否可用总是没有坏处的。)然后,唯一的选择似乎是轮询,这很丑陋但不可避免。