Now easily solve the problem of infinite scrolling!

Language: JavaScript

Keywords: react-native

NPM Version

Infinite scrolling is one of the most used UX in App. In React Native, This is implemented using the onEndReached props of FlatList.

Unfortunately, It doesn't work well as expected. I think it's one of the headaches that hasn't been solved for quite some time. We had to make it work by modifying onEndReachedThreshold several times, but eventually it doesn't work efficiently.

Now, This patch will make it work as you expect! It's too easy to use.


My PR is in progress, but React Native may not be easy to apply because there are so many things to consider. So, I decided to provide this patch for those who needed it.



Once installed, react-native's FlatList is automatically patched.

yarn add react-native-infinite-flatlist-patch --dev

postinstall, postuninstall should be added to prevent this patch from being restored whenever packages are changed.

  "scripts": {
    "postinstall": "yarn run infinite-flatlist-patch",
    "postuninstall": "yarn run infinite-flatlist-patch"

If you were already using postinstall, you can add the patch script later.

"postinstall": "yarn run jetify; yarn run infinite-flatlist-patch"

Execute manually

You can execute the patch manually with the command below.

yarn run infinite-flatlist-patch


Just delete the command you added to postinstall, postuninstall and remove my package.

Check out the improvements

You can test it yourself with this test app.

This app is to test the improvements of onEndReached of FlatList.

  • The list has 20 items at the beginning.
  • When onEndReached is called, 10 items are added.

After the initial rendering

# Official FlatList

Official FlatList initial rendering

OnEndReached is called and FlatList has 30 items.

# Patched FlatList

Patched FlatList initial rendering

OnEndReached is not called and FlatList has 20 items.

After scrolling to the 11th item

# Official FlatList

Official FlatList scrolling

OnEndReached is called twice in a short period and FlatList has 50 items.

# Patched FlatList

Patched FlatList scrolling

OnEndReached is called and FlatList has 30 items.

Project Statistics

Sourcerank 3
Repository Size 29.3 KB
Stars 23
Forks 1
Watchers 2
Open issues 0
Dependencies 1
Contributors 1
Tags 3
Last updated
Last pushed

Top Contributors See all


Packages Referencing this Repo

Patch for infinite scrolling with FlatList
Latest release 1.0.3 - Updated - 23 stars

Recent Tags See all

v1.0.2 October 01, 2019
v1.0.1 September 21, 2019
v1.0.0 September 20, 2019

Something wrong with this page? Make a suggestion

Last synced: 2019-10-02 04:47:48 UTC

Login to resync this repository