document 上,v17 之后 React 把事件绑定在应用对应的容器 container 上,将事件绑定在同一容器统一管理,防止很多事件直接绑定在原生的 DOM 元素上
造成一些不可控的情况...事件合成
React 应用中,元素绑定的事件并不是原生事件,而是 React 合成的事件
如 onClick 是由 click 合成,onChange 是由 blur ,change ,focus...,onChange 就会用 ChangeEventPlugin 处理
应用于事件触发阶段,根据不同事件使用不同的插件
const registrationNameModules = {
onBlur...onClickCapture: SimpleEventPlugin,
onChange: ChangeEventPlugin,
onChangeCapture: ChangeEventPlugin,
onMouseEnter...onChange: ['blur', 'change', 'click', 'focus', 'input', 'keydown', 'keyup', 'selectionchange'],
onMouseEnter