FlatList onendreached triggers indefinitely
My FlatList triggers onendreached not as expected. onEndReached gets called again and again. I have read some suggestion to wrap flatlist in a view with flex:1 but I still doesn't work properly. Also removing the scrollView didn't work-
This didn't help https://github.com/GeekyAnts/NativeBase/issues/1736#issuecomment-401815949
<View style={baseStyles.body}>
<View style={{flexDirection:"row", backgroundColor:theme.button.tertiary}}>
<View style={{flex:1}}>
<SearchBar
onChangeText={(query) => this.setState({query})}
placeholder='Hier suchen...'
showLoading
/>
</View>
</View>
<View style={{flex:1}}>
<ScrollView style={{flex: 1, flexDirection:'column'}}>
<View style={{flex:1}}>
<FlatList
data={articlesData}
renderItem={renderFunction}
onEndReached={this._onEndReached}
onEndThreshold={0}
refreshing={this.state.isLoading}
onRefresh={this.onRefresh}
keyExtractor={item => item.slug}
/>
</View>
<View style={{marginBottom:10}}>
<Text style={{color:this.state.theme.text.primary,textAlign:"center",fontSize:16}}>Gefunden: {rowCount}</Text>
</View>
</ScrollView>
</View>
</View>
react-native react-native-flatlist
|
show 4 more comments
My FlatList triggers onendreached not as expected. onEndReached gets called again and again. I have read some suggestion to wrap flatlist in a view with flex:1 but I still doesn't work properly. Also removing the scrollView didn't work-
This didn't help https://github.com/GeekyAnts/NativeBase/issues/1736#issuecomment-401815949
<View style={baseStyles.body}>
<View style={{flexDirection:"row", backgroundColor:theme.button.tertiary}}>
<View style={{flex:1}}>
<SearchBar
onChangeText={(query) => this.setState({query})}
placeholder='Hier suchen...'
showLoading
/>
</View>
</View>
<View style={{flex:1}}>
<ScrollView style={{flex: 1, flexDirection:'column'}}>
<View style={{flex:1}}>
<FlatList
data={articlesData}
renderItem={renderFunction}
onEndReached={this._onEndReached}
onEndThreshold={0}
refreshing={this.state.isLoading}
onRefresh={this.onRefresh}
keyExtractor={item => item.slug}
/>
</View>
<View style={{marginBottom:10}}>
<Text style={{color:this.state.theme.text.primary,textAlign:"center",fontSize:16}}>Gefunden: {rowCount}</Text>
</View>
</ScrollView>
</View>
</View>
react-native react-native-flatlist
YouronEndThreshold
is 0 try setting it to a larger number like 0.5
– Andrew
Jan 1 at 20:14
@Andrew didn't help
– Freddy
Jan 1 at 21:19
Couple suggestions. Duplicate this issue using the minimum number of elements. IOW, simplify the code as much as possible, removing anything not key to duplicating this issue. This may give you some insight. If you still see the problem, then create a demon on snack.expo.io that we can play with to help troubleshoot. And if all else fails, maybe debounce is a solution you can live with
– Chris Geirman
Jan 2 at 1:53
this is due to number of row are visible to screen and no scroll needed
– Jigar
Jan 2 at 6:46
@Chris ty, I will try that today
– Freddy
Jan 2 at 10:12
|
show 4 more comments
My FlatList triggers onendreached not as expected. onEndReached gets called again and again. I have read some suggestion to wrap flatlist in a view with flex:1 but I still doesn't work properly. Also removing the scrollView didn't work-
This didn't help https://github.com/GeekyAnts/NativeBase/issues/1736#issuecomment-401815949
<View style={baseStyles.body}>
<View style={{flexDirection:"row", backgroundColor:theme.button.tertiary}}>
<View style={{flex:1}}>
<SearchBar
onChangeText={(query) => this.setState({query})}
placeholder='Hier suchen...'
showLoading
/>
</View>
</View>
<View style={{flex:1}}>
<ScrollView style={{flex: 1, flexDirection:'column'}}>
<View style={{flex:1}}>
<FlatList
data={articlesData}
renderItem={renderFunction}
onEndReached={this._onEndReached}
onEndThreshold={0}
refreshing={this.state.isLoading}
onRefresh={this.onRefresh}
keyExtractor={item => item.slug}
/>
</View>
<View style={{marginBottom:10}}>
<Text style={{color:this.state.theme.text.primary,textAlign:"center",fontSize:16}}>Gefunden: {rowCount}</Text>
</View>
</ScrollView>
</View>
</View>
react-native react-native-flatlist
My FlatList triggers onendreached not as expected. onEndReached gets called again and again. I have read some suggestion to wrap flatlist in a view with flex:1 but I still doesn't work properly. Also removing the scrollView didn't work-
This didn't help https://github.com/GeekyAnts/NativeBase/issues/1736#issuecomment-401815949
<View style={baseStyles.body}>
<View style={{flexDirection:"row", backgroundColor:theme.button.tertiary}}>
<View style={{flex:1}}>
<SearchBar
onChangeText={(query) => this.setState({query})}
placeholder='Hier suchen...'
showLoading
/>
</View>
</View>
<View style={{flex:1}}>
<ScrollView style={{flex: 1, flexDirection:'column'}}>
<View style={{flex:1}}>
<FlatList
data={articlesData}
renderItem={renderFunction}
onEndReached={this._onEndReached}
onEndThreshold={0}
refreshing={this.state.isLoading}
onRefresh={this.onRefresh}
keyExtractor={item => item.slug}
/>
</View>
<View style={{marginBottom:10}}>
<Text style={{color:this.state.theme.text.primary,textAlign:"center",fontSize:16}}>Gefunden: {rowCount}</Text>
</View>
</ScrollView>
</View>
</View>
react-native react-native-flatlist
react-native react-native-flatlist
asked Jan 1 at 19:43


FreddyFreddy
3511
3511
YouronEndThreshold
is 0 try setting it to a larger number like 0.5
– Andrew
Jan 1 at 20:14
@Andrew didn't help
– Freddy
Jan 1 at 21:19
Couple suggestions. Duplicate this issue using the minimum number of elements. IOW, simplify the code as much as possible, removing anything not key to duplicating this issue. This may give you some insight. If you still see the problem, then create a demon on snack.expo.io that we can play with to help troubleshoot. And if all else fails, maybe debounce is a solution you can live with
– Chris Geirman
Jan 2 at 1:53
this is due to number of row are visible to screen and no scroll needed
– Jigar
Jan 2 at 6:46
@Chris ty, I will try that today
– Freddy
Jan 2 at 10:12
|
show 4 more comments
YouronEndThreshold
is 0 try setting it to a larger number like 0.5
– Andrew
Jan 1 at 20:14
@Andrew didn't help
– Freddy
Jan 1 at 21:19
Couple suggestions. Duplicate this issue using the minimum number of elements. IOW, simplify the code as much as possible, removing anything not key to duplicating this issue. This may give you some insight. If you still see the problem, then create a demon on snack.expo.io that we can play with to help troubleshoot. And if all else fails, maybe debounce is a solution you can live with
– Chris Geirman
Jan 2 at 1:53
this is due to number of row are visible to screen and no scroll needed
– Jigar
Jan 2 at 6:46
@Chris ty, I will try that today
– Freddy
Jan 2 at 10:12
Your
onEndThreshold
is 0 try setting it to a larger number like 0.5– Andrew
Jan 1 at 20:14
Your
onEndThreshold
is 0 try setting it to a larger number like 0.5– Andrew
Jan 1 at 20:14
@Andrew didn't help
– Freddy
Jan 1 at 21:19
@Andrew didn't help
– Freddy
Jan 1 at 21:19
Couple suggestions. Duplicate this issue using the minimum number of elements. IOW, simplify the code as much as possible, removing anything not key to duplicating this issue. This may give you some insight. If you still see the problem, then create a demon on snack.expo.io that we can play with to help troubleshoot. And if all else fails, maybe debounce is a solution you can live with
– Chris Geirman
Jan 2 at 1:53
Couple suggestions. Duplicate this issue using the minimum number of elements. IOW, simplify the code as much as possible, removing anything not key to duplicating this issue. This may give you some insight. If you still see the problem, then create a demon on snack.expo.io that we can play with to help troubleshoot. And if all else fails, maybe debounce is a solution you can live with
– Chris Geirman
Jan 2 at 1:53
this is due to number of row are visible to screen and no scroll needed
– Jigar
Jan 2 at 6:46
this is due to number of row are visible to screen and no scroll needed
– Jigar
Jan 2 at 6:46
@Chris ty, I will try that today
– Freddy
Jan 2 at 10:12
@Chris ty, I will try that today
– Freddy
Jan 2 at 10:12
|
show 4 more comments
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53998418%2fflatlist-onendreached-triggers-indefinitely%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53998418%2fflatlist-onendreached-triggers-indefinitely%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Your
onEndThreshold
is 0 try setting it to a larger number like 0.5– Andrew
Jan 1 at 20:14
@Andrew didn't help
– Freddy
Jan 1 at 21:19
Couple suggestions. Duplicate this issue using the minimum number of elements. IOW, simplify the code as much as possible, removing anything not key to duplicating this issue. This may give you some insight. If you still see the problem, then create a demon on snack.expo.io that we can play with to help troubleshoot. And if all else fails, maybe debounce is a solution you can live with
– Chris Geirman
Jan 2 at 1:53
this is due to number of row are visible to screen and no scroll needed
– Jigar
Jan 2 at 6:46
@Chris ty, I will try that today
– Freddy
Jan 2 at 10:12