1. React合成事件
事件傳播與阻止事件傳播
DOM事件傳播分為三個階段:捕獲階段,目標對象本身,冒泡階段,addEventListener默認為在事件冒泡階段觸發。React合成事件也只支持事件冒泡機制。
阻止原生事件傳播需要使用e.stopPropagation()方法,對于不支持該方法的瀏覽器需要通過e.cancelBubble=true來阻止,而React合成事件中,使用e.stopPropagation()即可。事件類型
React合成事件類型是原生事件類型的一個子集,有些事件React并沒有實現,例如window的resize事件。事件綁定方式
原生事件通過addEventListener或attachEvent綁定。
React合成事件通過onClick屬性綁定。事件對象
低版本IE中,只能通過window.event獲取事件對象。
React合成事件處理函數中,可以獲取到一個通用的合成事件對象。