The Principal Dev – Masterclass for Tech Leads

The Principal Dev – Masterclass for Tech LeadsJuly 17-18

Join

FlashList Image

WebsiteDiscordGetting startedUsagePerformanceKnown Issues

Fast & performant React Native list. No more blank cells.

Swap from FlatList in seconds. Get instant performance.

FlashList v2

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.

Why use FlashList?

🚀 Superior Performance

🎯 Developer Experience

📱 Advanced Features

⚡ Real-world Benefits

Installation

Add the package to your project via yarn add @shopify/flash-list.

Usage

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.

App / Playground

The fixture is an example app showing how to use the library.

Join libs.tech

...and unlock some superpowers

GitHub

We won't share your data with anyone else.