共计 492 个字符,预计需要花费 2 分钟才能阅读完成。
相熟 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 事件流
正文完