相熟React
的都晓得,比方onClick
绑定的事件是在冒泡阶段执行的,如何监听捕捉阶段的事件呢?
答案:onClickCapture
,只须要在事件绑定相熟会加上Capture
后缀,React
会在捕捉阶段调用事件回调执行
举个
import React, { Component } from "react";class App extends Component { handleClick = (type) => { console.log(`${type}-触发`); }; render() { return ( <div onClick={() => this.handleClick("div-冒泡")} onClickCapture={() => this.handleClick("div-捕捉")} > <button onClick={() => this.handleClick("btn-冒泡")} onClickCapture={() => this.handleClick("btn-捕捉")} > 点我 </button> </div> ); }}export default App;
下图执行程序
对于DOM事件流不相熟能够看这篇文章DOM事件流