フラットリストをビューで囲むと、囲んでいるビューを削除するとonEndReachedが無制限にトリガーされます。onEndReachedはまったくトリガーされません。それがtrigerredされたときフラットリストの問題onEndReached
render(){
return (
<Root>
<Container>
<Content>
<View>
{this.state.listView &&
<FlatList
data={this.state.variants}
keyExtractor={this._keyExtractor}
onEndReachedThreshold={0.5}
onEndReached={({ distanceFromEnd }) => {
console.log('on end reached ', distanceFromEnd);
this.loadMore();
}}
numColumns = {1}
renderItem={({item, index}) =><CatalogRow item={item} in_wishlist={this.state.in_wishlist} toggleWishlist={() => this.toggleWishlist(item.title)} listView={this.state.listView}/>}
/>}
</View>
</Content>
</Container>
</Root>
);
}
そして、私のdistanceFromEnd
は0、960,1200のような値をとります。それは何を示していますか? 私はこのようにそれを使用することになり反応し、ネイティブ0.47.2
あなたのコードには本当に間違ったことはありません。あなたの反応ネイティブバージョンを最新版に更新してチェックしてみてください。最新のバージョンで修正されるバグが実装に存在する可能性があります。 –
大丈夫ですよね:) – subha