十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
React简介
成都创新互联公司专注于范县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供范县营销型网站建设,范县网站制作、范县网页设计、范县网站官网定制、小程序开发服务,打造范县网络公司原创品牌,更为您提供范县网站排名全网营销落地服务。
React是有Facebook开发出来用于构建前端界面的JS组件库,由于其背后的强大背景,使得这款库在技术开发上完全没有问题。
React的优势
前言
大家都可能会遇到这样的问题,那就是滚动事件 。比较获取div的滚动事件,在ReactJS想要给div添加一个滚动事件,那基本上是添加不上的(可能是我的能力有限吧,反正我到目前为止,还没有找到可以直接给DIV添加滚动事件的)。
要想实现滚动,那就必须得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='' }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。