老师您好,关于addEventListener绑定事件的this指向问题,

来源:8-6 加载更多功能实现

袁门弟子

2020-05-30

老师您好,这节课中,document.EventListener后面绑定的scrollHandler函数,内部的this指向,如果不加bind改变的话,应该是document,不知道为啥您的代码没有bind却没有出现这个问题呢?

还有一个问题,就是我是在绑定时候改变this指向了,但是似乎removeEventListener病不生效,我已经移除啦,componentDidUpdata已经执行了,但是还是会继续加载,似乎事件移除并不成功,这和我改变this指向有关吗?
其他一切正常。

写回答

1回答

艾特老干部

2020-06-05

因为handleScroll是通过箭头函数定义的,内部的this指向的是定义该函数时的对象(即组件实例),而不是运行时的对象。

第二个问题,根据描述,无法判断原因,建议单步debug下。


0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程