<div id='container'>
<ReactComp />
</div>
组件ReactComp中有自己的点击事件,现在不想它响应点击事件,需要在id为container的div上怎么做才可以拦截其事件?
<div id='container'>
<ReactComp />
</div>
组件ReactComp中有自己的点击事件,现在不想它响应点击事件,需要在id为container的div上怎么做才可以拦截其事件?
stopClick = (e) => {
e.preventDefault();
}
...
<div id='container' onClick={this.stopClick}>
<ReactComp />
</div>
如果不单单是一个div ,可以写一个高阶函数,做统一处理,根据DOM 的ID进行任务判断。 传入 params。然后将执行函数传入进去。
const hocFun=(params:any,fn:Function)=>{
console.log("login-params",params);
if(params.islog){
console.log("login");
fn();
}else{
console.log("notlogin");
}
}
const goBack=()=>{
console.log("返回----");
}~~~~
4 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答963 阅读✓ 已解决
1 回答690 阅读✓ 已解决
2 回答853 阅读✓ 已解决
2 回答1k 阅读
react的事件是绑定在document上面的,所以阻止冒泡就行: