Remove Event Listener On Unmount React

后端 未结 4 1522
眼角桃花
眼角桃花 2020-12-02 22:16

I had higher order component in react like this:

export default function (InnerComponent) {
    class InfiniteScrolling extends React.Component {

        co         


        
4条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-02 23:13

    A working version for my project with Arrow Function and no-bind:

    componentDidMount = () => {
      window.addEventListener("wheel", this.onScroll, false);
    };
    
    componentWillUnmount() {
      window.removeEventListener("wheel", this.onScroll, false);
    }
    
    onScroll = (e) => {
      const item = this.refs.myElement;
      if (e.deltaY > 0) item.scrollLeft += 200;
      else item.scrollLeft -= 200;
    };
    

提交回复
热议问题