![]() |
1
5
SimpleEventPlugin公司 (见 https://github.com/facebook/react/blob/master/packages/react-dom/src/events/SimpleEventPlugin.js 合成事件 没有太多变化。 更改事件由 更改事件插件 https://github.com/facebook/react/blob/master/packages/react-dom/src/events/ChangeEventPlugin.js
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event
但对于React,它的触发方式是不同的,每次值的变化。为此,它由具有以下限制的插件处理:
所以对于隐藏的输入,react停止调度。 另一个限制是,只有当输入值发生实际更改时,才会调度事件。看到了吗
因此,即使在支持的输入上,您的分派也不会通过插件。您可以在这个代码段中看到它,通过操作一个用于获取输入值的方法,您可以设法调度事件。
因此,对于隐藏的输入,无法使其工作(请注意,它符合标准)。对于文本(或其他受支持的输入),您可以但需要或多或少地修改方法,将事件前的值与事件后的值进行比较。 |
![]() |
2
2
onChange事件被触发
when the user alters
元素值-在您的例子中,您正在以编程方式更改输入值,因此
下面是一个工作示例: Sandbox |
![]() |
3
0
我想你可能走错路了。单击按钮时,希望状态更新,并且新状态反映在隐藏字段中。与其检查隐藏字段中的更改,不如检查状态中的更改,您可以很容易地使用它
|
![]() |
dotnetCarpenter · 如何检查侦听器事件是否为被动事件? 6 年前 |
![]() |
john Smith · 包装器div上的Javascript模糊事件 6 年前 |
![]() |
xiaolingxiao · 导航到页面后运行javascript 6 年前 |
![]() |
dekzok · 这似乎不是一个有效的函数。为什么? 7 年前 |