現在、私は論理的な問題に直面しています。私はFacebookがそうするように、ユーザーがより多くのニュースを見たいと思うようにスクロールダウンし続ける必要があるFlatListを作りたい。基本的にこれまでのところ、ユーザが速くスクロールするとバグに直面しています。なぜなら、それを動かし続けてフェッチするので、無限ループに陥るからです。FlatLIstの無限スクロールで早送りするユーザースクロールがReact Native
これは私のコードです:
<FlatList
ref= {(list) => this.feed = list}
data={data}
onEndReached={this.onEndReached}
refreshControl={
<RefreshControl
refreshing={refreshing}
onRefresh={this.onRefresh}
/>
}
/>
async onEndReached() {
if (this.state.loading) return;
this.setState({ loading: true });
await fetchFeed(from);
this.setState({ loading: false });
this.feed.scrollToIndex({ viewPosition: 0.4 });
}
私の問題は、スクロールはまだユーザーが押して停止した場合でも下がっているということです。私はonMomentumプロパティを使用しようとしていましたが、まだ問題があります。
私の答えが更新されました。このロジックはあなたの無限ループを終了させる可能性があります。 – ravo10