私はReactを使用しています。以下は、無限スクロール機能を実装するために使用しているコードです。私が実際にしたいすべての項目たら、スクロールイベントをバインド解除名前付き関数を持つwindow.removeEventListenerが機能しません
componentDidMount() {
// Flag to check if the content has loaded.
let flag = true;
function infiniteScroll() {
let enterpriseWrap = $('.enterprise-blocks');
let contentHeight = enterpriseWrap.offsetHeight;
let yOffset = window.pageYOffset;
let y = yOffset + window.innerHeight;
console.log('hey');
if(this.props.hasMore) {
if(y >= contentHeight && flag) {
flag = false;
this.props.loadMoreVendors(function() {
flag = true;
});
}
} else {
window.removeEventListener('scroll', infiniteScroll.bind(this));
}
}
window.addEventListener('scroll', infiniteScroll.bind(this));
}
がロードされているが、にremoveEventListenerが動作していません。私は何か間違っているのですか?
素晴らしい機能しない理由です2つの異なる基準を持っています。どうもありがとう。 –