【发布时间】:2017-11-07 23:31:07
【问题描述】:
我正在尝试使用纯 JS 或 jQuery 在 React 表单上触发输入/更改事件。 使用 react-dom 15.6.0,您可以在事件对象上使用模拟标志让事件通过
var ev = new Event('input', { bubbles: true});
ev.simulated = true;
element.value = 'Something new';
element.dispatchEvent(ev);
示例: https://codepen.io/catthr/pen/PKXzLQ
所以这条评论的原始建议曾经奏效:https://github.com/cypress-io/cypress/issues/536#issuecomment-308739206
但是在 React 16 发布之后,这并没有按预期触发输入和更改事件。
在 React 16 中处理输入数据变化的方式有哪些内部变化?
【问题讨论】:
-
注意我在尝试触发时无法在外部使用 React JS
标签: javascript jquery reactjs dom-events react-dom