熟悉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事件流
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。