如何在RN

时间:2018-11-28 06:53:26

标签: react-native react-native-flatlist

当FlatList反转时,加载指示器将位于底部,如何使其保持在顶部?

1 个答案:

答案 0 :(得分:0)

最后,我通过将FlatList包装在ScrollView中来进行变通,然后将refreshControl留给ScrollView。

const { fetchingMore, onFetchMore } = this.props;
return <ScrollView
  contentContainerStyle={{
    flexDirection: 'row',
    alignSelf: 'flex-end',
    flexGrow: 1
  }}
  refreshControl={<RefreshControl refreshing={fetchingMore} onRefresh={onFetchMore} />}
>
  <FlatList
    inverted
    style={styles.list}
    data={messages}
    keyExtractor={this.extractItemKey}
    renderItem={this.renderItem}
  />
</ScrollView>

请注意,在scrollView中使用flexGrow: 1样式很重要,否则FlatList在未满时将在滚动视图的顶部流动。