Gathering detailed insights and metrics for react-native-big-list-fixed
Gathering detailed insights and metrics for react-native-big-list-fixed
Gathering detailed insights and metrics for react-native-big-list-fixed
Gathering detailed insights and metrics for react-native-big-list-fixed
npm install react-native-big-list-fixed
Typescript
Module System
Node Version
NPM Version
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
1
4
19
This is a high performance list view for React Native with support for complex layouts using a similar FlatList usage to make easy the replacement. This list implementation for big list rendering on React Native works with a recycler focused on performance and memory usage and so it permits processing thousands items on the list.
You can also try it on the published web app: Demo
React Native's FlatList is great but when it comes to big lists it has some flaws because of its item caching.
Exists some alternatives like react-native-largelist
and recyclerlistview
but both have some issues.
The react-native-largelist
isn't compatible with web and Expo, has native code that sometimes need to be readjusted and maintained, have a weird list item recycles (because it never has blank items), need data restructure and have some issues when trying to process a lot of data (eg: 100,000 items) because it would freeze the CPU.
The recyclerlistview
is performant but suffers from an empty frame on mount, weird scroll positions when trying to scroll to an element on mount, and the implementation of sticky headers conflicts with Animated
.
Recycler makes it easy to efficiently display large sets of data. You supply the data and define how each item looks, and the recycler library dynamically creates the elements when they're needed. As the name implies, the recycler recycles those individual elements. When an item scrolls off the screen, the recycler doesn't destroy its view. Instead, the recycler reuses the view for new items that have scrolled onscreen. This reuse vastly improves performance, improving your app's responsiveness and reducing power consumption.
When list can't render your items fast enough the non-rendered components will appear as blank space.
This library is fully JS native, so it's compatible with all available platforms: Android, iOS, Windows, MacOS, Web and Expo.
Install the library from npm or yarn just running one of the following command lines:
npm | yarn |
---|---|
npm install react-native-big-list --save | yarn add react-native-big-list |
Read also How to migrate from FlatList
Basic example:
1import BigList from "react-native-big-list"; 2// ... 3const MyExample = ({ data }) => { 4 const renderItem = ({ item, index }) => <MyListItem item={item} />; 5 return <BigList data={data} renderItem={renderItem} itemHeight={50} />; 6};
For more examples check the example
directory the list
directory or check the Documentation
BigList vs FlatList | Section List |
---|---|
![]() | ![]() |
Clone or download repo and after:
1cd Example 2yarn install # or npm install 3expo start
Open Expo Client on your device. Use it to scan the QR code printed by expo start
. You may have to wait a minute while your project bundles and loads for the first time.
You can also try it on the published web app: Demo
The list has the same props of the ScrollView in addition to its specific Props and Methods.
Have an idea? Found a bug? Please raise to ISSUES or PULL REQUEST. Contributions are welcome and are greatly appreciated! Every little bit helps, and credit will always be given.
No vulnerabilities found.
No security vulnerabilities found.