美文网首页
React 元素的 onScroll 不生效

React 元素的 onScroll 不生效

作者: Cyuu | 来源:发表于2019-11-11 11:49 被阅读0次

1. 问题

页面中存在多个元素(存在父子关系)监听onScroll时,可能子元素的不生效

2. 解决

The root of the problem is that this.refs.list is a React component, not a DOM node. To get the DOM element, which has the addEventListener() method, you need to call

class ScrollingApp extends React.Component {

    _handleScroll(ev) {
        console.log("Scrolling!");
    }
    componentDidMount() {
        const list = ReactDOM.findDOMNode(this.refs.list)
        list.addEventListener('scroll', this._handleScroll);
    }
    componentWillUnmount() {
        const list = ReactDOM.findDOMNode(this.refs.list)
        list.removeEventListener('scroll', this._handleScroll);
    }
    /* .... */
}

参考文章

相关文章

网友评论

      本文标题:React 元素的 onScroll 不生效

      本文链接:https://www.haomeiwen.com/subject/htqtictx.html