react鼠标移入移出子元素触发事件问题

简介

在react中dom元素的移入移出事件有2个.
1.onMouseOver/onMouseOut (js原有的事件)
2.onMouseEnter/onMouseLeave (react新增的事件)

问题:

在react中使用onMouseOver/onMouseOut,在鼠标移入子元素时,也会触发一遍绑定的事件逻辑.

//在网上搜索的答案基本都是如下代码(实际react中没用):
e.stopPropagation()
解决方法:

如上问题,在原生js中,使用e.stopPropagation()阻止事件冒泡,是可行的,react中无效(具体逻辑没有深入研究)
在react中,使用react官方提供的替代事件:

onMouseEnter == onMouseOver  //移入事件
onMouseLeave == onMouseOut   //移出事件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,863评论 1 18
  • 第1章 鼠标事件 1-1 jQuery鼠标事件之click与dbclick事件 用交互操作中,最简单直接的操作就是...
    mo默22阅读 1,311评论 0 6
  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 1,653评论 2 10
  • 事件对象的作用:1.可以获得和哪个按键结合2.获得点击所在的位置3.获得点击所对应的标签 事件对象练习:div的中...
    好奇的猫猫猫阅读 129评论 0 0
  • 随着今年3月28号的成功上市,B站这个词被越来越多的人注意到。 相信很多年轻人和动漫爱好者对这个网站已经非常熟悉了...
    旺仔好喝不能贪杯阅读 2,221评论 0 40