2017-09-22 7 views
4

フラットリストをビューで囲むと、囲んでいるビューを削除すると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

+0

あなたのコードには本当に間違ったことはありません。あなたの反応ネイティブバージョンを最新版に更新してチェックしてみてください。最新のバージョンで修正されるバグが実装に存在する可能性があります。 –

+0

大丈夫ですよね:) – subha

答えて

2

それが囲む<Content>タグのbeacuseました。ネイティブベースタグに反応ネイティブタグを埋め込むと、そのような問題が発生することがあります。私はコンテンツとコンテナタグをViewタグに置き換えましたが、今はうまくいきます。

0

を使用しています:

handleMore =() => { 
    // fetch more here 
}; 

<FlatList 
    onEndReached={this.handleMore} 
/> 
関連する問題