Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在本机DOM事件之前捕获事件吗?_Javascript_Reactjs - Fatal编程技术网

Javascript 我可以在本机DOM事件之前捕获事件吗?

Javascript 我可以在本机DOM事件之前捕获事件吗?,javascript,reactjs,Javascript,Reactjs,我正在尝试捕捉React组件在本机DOM元素上的事件 此代码生成以下DOM元素 <div id="not-react-dom-outer"> <div id="not-react-dom-inner"> <div id="container"> <div data-reactid=".0"> <button data-reactid=".0.0">react button</button&

我正在尝试捕捉React组件在本机DOM元素上的事件

此代码生成以下DOM元素

<div id="not-react-dom-outer">
  <div id="not-react-dom-inner">
    <div id="container">
      <div data-reactid=".0">
        <button data-reactid=".0.0">react button</button>
      </div>
    </div>
  </div>
</div>

反应按钮
根据正常事件冒泡,我预期事件顺序如下

  • 按钮(反应组件)
  • div#不反应
  • div#不反应
  • 但是,实际上是在下面

  • div#不反应
  • div#不反应
  • 按钮(反应组件)
  • 我想在本机DOM事件之前捕获事件。

    有什么好的方法吗?

    React事件处理程序实际上没有绑定到
    按钮,事件处理程序侦听React文档的根目录,这就是为什么这些回调的触发顺序可能不符合预期。

    用例是什么?我正在尝试从主干视图移动到react组件。如果您对捕获本机事件感兴趣,react事件上有一个
    nativeEvent
    道具。抱歉,我已经发布了。Deteal正在跟进。在路上我遇到了一个障碍。父主干视图已在自己的单击事件处理程序上使用stopPropagation。所以我无法捕捉到react组件事件。。。。