我按照这篇文章中的说明 更新 React.js 中的 onScroll 组件样式来注册滚动事件的事件侦听器。
我有一个 React 组件,它从 React-Bootstrap 库https://react-bootstrap.github.io/呈现一个 Table 组件
我想我正确注册了事件侦听器,但我不确定为什么当我向下滚动表格时,我的 handleScroll() 回调没有被调用。是否因为事件侦听器未在实际表本身上注册?
感谢您花时间阅读我的问题。任何反馈表示赞赏。
这是我如何注册事件侦听器的片段。
handleScroll: function(event) {
console.log('handleScroll invoked');
},
componentDidMount: function() {
console.log('componentDidMount invoked');
window.addEventListener('scroll', this.handleScroll);
},
componentWillUnmount: function() {
console.log('componentWillUnmount invoked');
window.removeEventListener('scroll', this.handleScroll);
},
这是我的渲染函数的一个片段。
render: function() {
var tableRows = this.renderTableRow(this.props.sheet);
return (
<Table striped bordered condensed hover>
<TableHeaderContainer
tableTemplateName={this.props.tableTemplateName}
sheetName={this.props.sheet.name}/>
<tbody>
{tableRows}
</tbody>
</Table>
);
}