对于虚拟DOM输入,React触发onChange事件的方式与常规DOM中的输入不同。这是为什么?

时间:2016-08-16 16:04:36

标签: javascript dom reactjs react-jsx virtual-dom

在虚拟DOM中,每次更改输入内容时都会触发onChange。在常规DOM中,仅在输入元素模糊时触发onChange。

link to GIF illustrating the behavior

示例项目:

source code for the above demo

为什么React会针对虚拟DOM元素以不同方式触发onChange事件?

1 个答案:

答案 0 :(得分:1)

React DOM故意偏离并对每次变化进行onChange fire,因为这几乎总是你想要的。这在文档中描述:

https://facebook.github.io/react/docs/forms.html#interactive-props