美文网首页
React如何绑定捕获方式事件

React如何绑定捕获方式事件

作者: 勇敢快乐的风筝 | 来源:发表于2021-12-15 15:15 被阅读0次

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

相关文章

  • React如何绑定捕获方式事件

    熟悉React的都知道,比如onClick绑定的事件是在冒泡阶段执行的,如何监听捕获阶段的事件呢? 答案:onCl...

  • 12、JavaScript-事件

    每天一句 : 让思考成为一种习惯。 一、事件捕获 事件绑定方式一(同一事件会被覆盖) 事件绑定方式二(同一事件可以...

  • Javascript事件系统

    本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深...

  • 事件

    事件顺序 先执行捕获事件,然后目标阶段,再执行冒泡事件 给一个dom即绑定了捕获,又绑定了冒泡,那么先绑定什么事件...

  • React学习之漫谈React

    事件系统 合成事件的绑定方式 Test 合成事件的实现机制:事件委派和自动绑定。 React合成事件系统的委托机制...

  • dom&事件流复习回顾

    1.事件流, 三个阶段 捕获,事件目标,冒泡 2.事件三个的绑定方式 a.标签属性绑定,按钮b.on+type 绑...

  • React的合成事件

    React的合成事件:React中声明的事件最终只绑定在document节点上, 通过事件代理的方式来实现事件的操...

  • 2018-10-23react事件系统

    1.合成事件的绑定方式 react事件的绑定方式在写法上与原生的html事件监听器属性很相似,并且含义和触发场景也...

  • Javascript事件系统

    本文内容:事件基础事件监听方式事件默认行为事件冒泡与事件捕获事件绑定与事件委托事件基础注意:本文不会深入探究Jav...

  • js的基础知识与应用(六)

    键盘的事件 拖拽: 事件捕获 (没有官方的叫法。) 事件绑定 解除事件绑定 ***** this的错误用法: DO...

网友评论

      本文标题:React如何绑定捕获方式事件

      本文链接:https://www.haomeiwen.com/subject/oekpfrtx.html