关于前端:React如何绑定捕获方式事件

相熟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事件流

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理