javascript - 如何在 React-js 中为捕获阶段注册事件处理程序?
问题描述
默认情况下,元素事件处于bubbling
阶段。在javascript中,如果我们要将其转换为捕获,我们有以下方式:
1- 当 useCapture 的值设置为 true 时,事件使用捕获传播(在第三个参数中):
element.addEventListener(event, function, useCapture);
2- jQuery 只使用事件冒泡。
现在我的主要问题是,虽然我们使 evnet 内联<div onclick= {} />
,但如何将冒泡阶段更改为在 React 中捕获?
解决方案
这很简单。
对于事件冒泡
<div onClick={() => { alert('Bubbling');}} >
This will result into event bubbling
</div>
用于事件捕获
<div onClickCapture={() => { alert('Capturing');}} >
This will result into event capturing
</div>
你也可以参考这里的官方文档
推荐阅读
- python - 需要帮助处理基于 matplotlib.pyplot 的 DLL 错误
- blogger - 为 Blogger 打开 Graph 协议代码并获取帖子的正文
- pytorch - 如何更改图像的通道尺寸?
- apache-storm - 卡夫卡螺栓后的风暴螺栓
- visual-studio-code - 如何在构建时在 VS Code 中运行多个任务?
- asp.net - 将字段数据从现有记录复制到新记录,然后插入更多值
- android - arraylist 添加到新的 recyclerview
- php - Symfony - 映射异常 - 在链配置的命名空间 App\Entity 中找不到类“PreAuthenticatedToken”
- python - NetworkX spring_layout() 不再那么有弹性了?
- angular - 将 MatBottomSheet 添加到 Angular 5 应用程序不会编译