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