最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于React.Js添加与删除onScroll事件详解

来源:动视网 责编:小采 时间:2020-11-27 20:08:40
文档

关于React.Js添加与删除onScroll事件详解

关于React.Js添加与删除onScroll事件详解:React是有开发出来用于构建前端界面的JS组件库,由于其背后的强大背景,使得这款库在技术开发上完全没有问题。本文主要给大家介绍了关于React.Js添加与删除onScroll事件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
推荐度:
导读关于React.Js添加与删除onScroll事件详解:React是有开发出来用于构建前端界面的JS组件库,由于其背后的强大背景,使得这款库在技术开发上完全没有问题。本文主要给大家介绍了关于React.Js添加与删除onScroll事件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的


React是有开发出来用于构建前端界面的JS组件库,由于其背后的强大背景,使得这款库在技术开发上完全没有问题。本文主要给大家介绍了关于React.Js添加与删除onScroll事件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

React的优势

  • 解决大规模项目开发中数据不断变化变得难以操作的问题;

  • 组件化开发,使得开发更加快速;

  • 单向数据流,有利于找到问题;

  • 虚拟DOM,在React内部有一套diff算法可以快速的计算出整体需要改动的位置,从而做到快速局部刷新;举个栗子:删除一个列表再插入个新表,计算后会比较出不同然后插进去;

  • 前言

    大家都可能会遇到这样的问题,那就是滚动事件 。比较获取p的滚动事件,在ReactJS想要给p添加一个滚动事件,那基本上是添加不上的(可能是我的能力有限吧,反正我到目前为止,还没有找到可以直接给p添加滚动事件的)。

    要想实现滚动,那就必须得componentWillMount里注册scroll事件, window.addEventListener(‘scroll', this.onScroll.bind(this)) ,添加事件非常容易的就添加上了。

    在componentWillUnmount 里删除 window.removeEventListener(‘scroll', this.onScroll.bind(this)) 。

    添加容易,删除难,上面那种 remove是删除不了的。在其它页面里,如果你滚动也会触发 onScroll里的事件,此时就会报错,说组件已经卸载,不能进行操作,检查一下代码等等吧。

    我想肯定有遇到了,也有解决的办法,果真找到了一篇文章移除 scroll 办法的。

    代码如下:

    componentDidMount() {
     regScroll(this.handler.bind(this));
     //window.addEventListener('scroll', this.handler.bind(this),false)
    }
    
    componentWillUnmount() {
     window.onscroll = '';
     //window.removeEventListener('scroll', this.handler.bind(this),false)
    }
     //添加事件监听
    function regScroll(myHandler) {
     if (window.onscroll === null) {
     window.onscroll = myHandler
     } else if (typeof window.onscroll === 'function') {
     var oldHandler = window.onscroll;
     window.onscroll = function () {
     myHandler();
     oldHandler();
     }
     }
    }
    //删除所有事件监听
    function removeScrollHandler(){
     window.onscroll=''
    }

    文档

    关于React.Js添加与删除onScroll事件详解

    关于React.Js添加与删除onScroll事件详解:React是有开发出来用于构建前端界面的JS组件库,由于其背后的强大背景,使得这款库在技术开发上完全没有问题。本文主要给大家介绍了关于React.Js添加与删除onScroll事件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top