美文网首页
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