ドキュメントの最後に到達したときにonEndReachedが発生する必要があるため、現在、私はonEndReachedThresholdの値を変更してみました(0.1、1.0、0.5、 0.01)、更新フラグも設定しています。注:私はReactNative 0.48.4を使用しているので、ここに私のコード
<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>
私はすでに githubの問題 への応答として提供されるすべての可能な解決策を試しました
ここで何か助けはありますか?
プロジェクトでNativeBaseを使用しており、フラットリストが競合しているコンテンツ上にあります。この問題を解決するには、コンテンツを削除する必要があります
同じことが私にも起こります。contentContainerStyle= {flex:1}を追加する必要があります
<Content contentContainerStyle={{ flex: 1 }}>
ExtraDataプロパティをextraData = {this.state}
としてFlatListに渡します。詳細は docs を確認してください。
onEndReachedThreshold={0.5} remove this line