For me it was working in an exact same component, so i commented some components to narrow down the main problem, it turned out i had a component CustomStatusBar which just had StatusBar (imported from React Native) in it. That CustomStatusBar was being called twice because of which Flatlist was not firing the OnEndReached, tried all threshold values. Commented one of CustomStatusBar to resolve issue!