현재 논리 문제가 있습니다. 페이스 북처럼 페이스 북 에서처럼 더 많은 뉴스를보고 싶을 때 사용자가 계속 스크롤해야하는 FlatList를 만들고 싶습니다. 그래서 기본적으로 지금까지 사용자가 빠르게 스크롤하면 무한 루프에 빠지기 때문에 버그가 발생합니다. 이동을 계속하고 페치를 유지하기 때문입니다.사용자가 빠르게 스크롤하여 FlatLIst에서 무한 스크롤을 원할 경우
<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