テーブルに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を見ましたが、それでも失敗しました。どんな援助も非常に高く評価されます。あなたは、コンテキスト内の要素にこれをバインドする必要がありhttps://jsfiddle.net/81Lujabv/
表の内容が表の境界を超えていますか?それはスクロールしません。 – Andreyco
コンテナにはテーブルがフレーム内にあることを意味する 'overflow:auto'があります(正しい場合)。私は 'window.addEventListener'を使用したくないです。 –
テーブルに' display:block'を追加してみてください。 –