首页 > 其他 > 详细

react取消监听scroll事件

时间:2019-02-22 10:45:11      阅读:186      评论:0      收藏:0      [点我收藏+]

 

如果要移除事件addEventListener的执行函数必须使用外部函数而不能直接使用匿名函数

错误写法

 // 这样写是移除不了滚动事件的
componentDidMount() {
// 添加滚动监听 window.addEventListener(‘scroll‘, ()=>{ console.log("滚动距离:",window.scrollY) }); } // 组件将要卸载,取消监听window滚动事件 componentWillUnmount(){ window.removeEventListener(‘scroll‘, ()=>{ console.log("滚动距离:",window.scrollY) }); }

正确写法

 componentDidMount() {
    // 添加滚动监听
    window.addEventListener(‘scroll‘, this.scroll);
  }
  // 组件将要卸载,取消监听window滚动事件
  componentWillUnmount(){
    window.removeEventListener(‘scroll‘, this.scroll);

  }

  scroll1 = ()=>{
    console.log("滚动距离:",window.scrollY)
  }

 

react取消监听scroll事件

原文:https://www.cnblogs.com/djjlovedjj/p/10416757.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!