React Native FlatList Pagination not working - onEndReached doesn't fired

心已入冬 提交于 2019-12-01 03:07:52

问题


I am using react-native FlatList component to list of items Pagination is not happening as expected , as per documentation onEndReached has to get fired when end of page is reached, currently I tried changing the values for onEndReachedThreshold ( tried 0.1, 1.0, 0.5, 0.01 ), am setting refreshing flag as well. Note: I am using ReactNative 0.48.4 So here my code

<Container style={{ marginTop: 22 }}>
      <Content
        style={{ flex: 1 }}
        contentContainerStyle={{ flexGrow: 1 }}
      >
        <View style={{ flex: 1 }}>
          <FlatList
            initialNumToRender={10}
            refreshing={this.state.refreshing}
            onEndReachedThreshold={0.5}
            onEndReached={({ distanceFromEnd }) => {
              console.log('on end reached ', distanceFromEnd);
            }}
            data={this.props.messages}
            renderItem={this.notificationContent.bind(this)}
            keyExtractor={(item) => item._id}
          />
        </View>
      </Content>
    </Container>

I have already tried all possible solutions as give in responses for github issues

Any Help here ?


回答1:


You use NativeBase in your project and the Flatlist is on Content they are conflict. To solve this problem you need to remove Content




回答2:


Same thing happens with me you need to add contentContainerStyle={flex:1}

<Content contentContainerStyle={{ flex: 1 }}>



回答3:


Pass extraData prop to FlatList as extraData = {this.state} check the docs for more info.




回答4:


onEndReachedThreshold={0.5}     remove this line


来源:https://stackoverflow.com/questions/48740770/react-native-flatlist-pagination-not-working-onendreached-doesnt-fired

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!