在React
中,事件绑定采用驼峰命名方式,而不是DOM
元素中的小写字母命名方式,例如:onclick
要写成onClick
,onchange
要写成onChange
等
React
中绑定的事件不是原生事件,而是由原生事件合成的React
事件,例如:click
事件合成为onClick
事件,blur
,change
,input
,keydown
,keyup
等合成为onChange
,React
这么做的原因是为了消除不同浏览器之间的差异
React
事件的工作原理主要分为以下几个步骤
[1]. 收集事件监听器:React
会将事件监听器收集到一个数组中,其中包括目标元素的监听器和根元素的监听器
[2]. 获取所有事件:React
会将所有事件名处理成domEventName
和reactEventName
,即react
事件名和dom
事件名的对应关系
React
会遍历simpleEventPluginEvents
列表,将事件名处理成domEv