美文网首页
2018-01-05 关于react 冒泡事件

2018-01-05 关于react 冒泡事件

作者: MuYs | 来源:发表于2018-01-05 10:09 被阅读0次

在前端的标签使用中,总会有标签嵌套的地方,这时候标签绑定的事件就会冲突,原因就是冒泡事件造成的。

什么是冒泡事件?

打个比方:有一个按钮A,点击按钮A会弹出窗口 a,按钮A上有个图标B,点击图标B会弹出窗口 b,如果只点击A而不点击B,即只点击蓝色部分,则只触发 a;但如果点击B则会触发 b,同时会触发 a,即点击事件从B冒到了A,这就是冒泡事件。

举个实例:

在react开发运用中,使用了Table组件内置的onRowClick()函数

而在table中的每条记录都添加了按钮

所以每次点击按钮都会同时触发onRowClick()函数,即冒泡。

解决冒泡的方法就是阻断函数。

在事件源里面加上阻断函数就可以了,比如上面的例子就是在按钮绑定的事件里面加上阻断函数就行了

欢迎评论交流。

相关文章

  • 2018-01-05 关于react 冒泡事件

    在前端的标签使用中,总会有标签嵌套的地方,这时候标签绑定的事件就会冲突,原因就是冒泡事件造成的。 什么是冒泡事件?...

  • --

    react事件机制 react基于浏览器原生事件机制,封装了一套自己的事件机制,包括事件注册、事件合成、冒泡和捕获...

  • 【事件代理】 动态数据列表里,如何监听每条数据的点击?

    前言 在问题前,需要先清楚关于事件冒泡、事件代理的定义 事件冒泡 事件代理 原理: 事件冒泡机制实现方式:可用ad...

  • 关于js事件冒泡、阻止事件冒泡

    关于js事件冒泡、阻止事件冒泡 一、事件冒泡 当事件发生后,这个事件就要开始传播(从里到外或者从外向里)。为什...

  • react阻止冒泡事件

    文章引用来自: http://www.jianshu.com/p/e0894bd588f4。 1、合成事件 在js...

  • react 阻止事件冒泡

    需求分析: div中嵌套button:点击“报名”按钮,随之子元素和父元素的事件都被触发。js中称之为冒泡...

  • 合成事件vs原生事件

    场景:由于需求的原因,在React中混用了原生事件,发现e.stopPropagation();阻止事件冒泡无效。...

  • 【React进阶系列】史上最全React事件机制详解

    框架总览 ? DOM事件流的三个阶段 ? 关于React事件的疑问? React事件绑定机制? React事件和原...

  • 关于事件冒泡

    e.stopPropagation() 可以阻止合成事件之间的冒泡 不可以阻止合成事件到原生事件的冒泡 因为Re...

  • 高阶组件

    事件补充 事件的三个阶段事件捕获阶段处于事件阶段事件冒泡阶段react中的事件为合成事件(根据 W3C spec ...

网友评论

      本文标题:2018-01-05 关于react 冒泡事件

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