react判断点击位置是否为组件内,实现点击外部触发组件内事件
Posted ives
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react判断点击位置是否为组件内,实现点击外部触发组件内事件相关的知识,希望对你有一定的参考价值。
1.导入
import findDOMNode from ‘react-dom‘
<div ref="refTest"
</div>
3.绑定监听事件
//监听外部click componentDidMount() document.addEventListener(‘mousedown‘, (e)=>this.handleClickOutside(e), false); componentWillUnmount() document.removeEventListener(‘mousedown‘, (e)=>this.handleClickOutside(e), false); handleClickOutside(e) const target = e.target; console.log(target); console.log(this); // 组件已挂载且事件触发对象不在div内 let result=findDOMNode(this.refs.refTest).contains(e.target); if( !result) console.log("ssscs"); this.setState( ulShow:false );
以上是关于react判断点击位置是否为组件内,实现点击外部触发组件内事件的主要内容,如果未能解决你的问题,请参考以下文章
前端判断是否APP客户端打开触屏,实现跳转APP原生组件交互之遐想