作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在表格上添加一个 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/
我是一名优秀的程序员,十分优秀!