A better list for React Native
See the code
Fast & performant React Native list. No more blank cells.
Swap from FlatList in seconds. Get instant performance.
FlashList v2 has been rebuilt from the ground up for RN's new architecture and delivers fast performance, higher precision, and better ease of use compared to v1. We've achieved all this while moving to a JS-only solution! One of the key advantages of FlashList v2 is that it doesn't require any estimates. It also introduces several new features compared to v1. To know more about what's new in v2 click here.
⚠️ IMPORTANT: FlashList v2.x has been designed to be new architecture only and will not run on old architecture. If you're running on old architecture or using FlashList v1.x, you can access the documentation specific to v1 here: FlashList v1 Documentation.
getItemType.Add the package to your project via yarn add @shopify/flash-list.
But if you are familiar with FlatList, you already know how to use FlashList. You can try out FlashList by changing the component name or refer to the example below:
import React from "react";
import { View, Text } from "react-native";
import { FlashList } from "@shopify/flash-list";
const DATA = [
{
title: "First Item",
},
{
title: "Second Item",
},
];
const MyList = () => {
return (
<FlashList
data={DATA}
renderItem={({ item }) => <Text>{item.title}</Text>}
/>
);
};
To avoid common pitfalls, you can also follow these steps for migrating from FlatList.
The fixture is an example app showing how to use the library.
(top 24 of 48)
4,971 followers · starred Jul 2022
6,235 followers · starred Jun 2022
420 followers · starred Jul 2022
442 followers · starred Sep 2022
A better list for React Native
See the code
Fast & performant React Native list. No more blank cells.
Swap from FlatList in seconds. Get instant performance.
FlashList v2 has been rebuilt from the ground up for RN's new architecture and delivers fast performance, higher precision, and better ease of use compared to v1. We've achieved all this while moving to a JS-only solution! One of the key advantages of FlashList v2 is that it doesn't require any estimates. It also introduces several new features compared to v1. To know more about what's new in v2 click here.
⚠️ IMPORTANT: FlashList v2.x has been designed to be new architecture only and will not run on old architecture. If you're running on old architecture or using FlashList v1.x, you can access the documentation specific to v1 here: FlashList v1 Documentation.
getItemType.Add the package to your project via yarn add @shopify/flash-list.
But if you are familiar with FlatList, you already know how to use FlashList. You can try out FlashList by changing the component name or refer to the example below:
import React from "react";
import { View, Text } from "react-native";
import { FlashList } from "@shopify/flash-list";
const DATA = [
{
title: "First Item",
},
{
title: "Second Item",
},
];
const MyList = () => {
return (
<FlashList
data={DATA}
renderItem={({ item }) => <Text>{item.title}</Text>}
/>
);
};
To avoid common pitfalls, you can also follow these steps for migrating from FlatList.
The fixture is an example app showing how to use the library.
(top 24 of 48)
4,971 followers · starred Jul 2022
6,235 followers · starred Jun 2022
420 followers · starred Jul 2022
442 followers · starred Sep 2022