gpt4 book ai didi

javascript - 如何在 react 组件中添加滚动事件

转载 作者:可可西里 更新时间:2023-11-01 01:18:26 25 4
gpt4 key购买 nike

我正在尝试在表格上添加一个 onScroll 事件。这是我试过的:

componentDidMount() {
ReactDOM.findDOMNode(this.refs.table).addEventListener('scroll', this.listenScrollEvent);
}

componentWillUnmount() {
ReactDOM.findDOMNode(this.refs.table).removeEventListener('scroll', this.listenScrollEvent);
}

listenScrollEvent() {
console.log('Scroll event detected!');
}

render() {
return (
<table ref="table">
[...]
</table>
)
}

我尝试了 console.log(ReactDOM.findDOMNode(this.refs.table)) 并且我得到了正确的结果,但是根本没有触发滚动事件。我看了here但还是失败了。非常感谢任何帮助。

最佳答案

您需要将 this 绑定(bind)到上下文中的元素。

render() {
return (
<table ref="table" onScroll={this.listenScrollEvent.bind(this)}>
[...]
</table>
)
}

关于javascript - 如何在 react 组件中添加滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39325581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com