Kembali ke Semua Artikel
Mobile Development

Optimasi FlatList & VirtualizedList pada React Native untuk Ribuan Elemen

G
Gentha Arya Pratama
•
4 Oktober 2026
•
5 menit baca
•
262 views
Optimasi FlatList & VirtualizedList pada React Native untuk Ribuan Elemen
Lihat Gambar Penuh

Mengapa FlatList Sering Terasa Berat?

Secara default, jika Anda melemparkan daftar ribuan array ke dalam FlatList tanpa optimasi properti, memori aplikasi akan melonjak dan proses rendering list item di thread JavaScript akan memicu jeda layar kosong putih saat digulir cepat.

4 Properti Wajib Penghemat Memori

<FlatList
  data={heavyItems}
  keyExtractor={(item) => item.id}
  renderItem={renderMemoizedItem}
  
  // 1. Beri tahu tinggi pasti elemen untuk menghindari kalkulasi dinamis yang lambat
  getItemLayout={(data, index) => ({
    length: 80,
    offset: 80 * index,
    index,
  })}
  
  // 2. Batasi jumlah item di luar viewport yang disimpan dalam memori
  windowSize={5} // default 21 (terlalu boros)
  
  // 3. Batasi jumlah item baru yang dirender per batch per frame
  maxToRenderPerBatch={10}
  
  // 4. Jumlah item awal yang dirender saat pertama kali buka
  initialNumToRender={10}
  
  removeClippedSubviews={true}
/>

Jika performa ekstrem tetap diperlukan, migrasikan ke library @shopify/flash-list yang mendaur ulang komponen tampilan (view recycling) mirip dengan RecyclerView native di Android.

G

Ditulis oleh Gentha Arya Pratama

Fullstack Developer berdedikasi membangun aplikasi web & mobile modern dengan fokus pada performa, arsitektur bersih, dan user experience.

Bagaimana pendapat Anda tentang artikel ini?

Beri reaksi instan atau bagikan ilmu ini ke rekan sesama developer.

Tersedia untuk Project

Ingin Membuat Aplikasi Web atau Mobile?

Konsultasikan kebutuhan pembuatan aplikasi Anda—mulai dari sistem enterprise, landing page berkonversi tinggi, hingga aplikasi Android. Pengerjaan cepat, aman, dan bergaransi via Fastwork.

Web Application & Custom Dashboard
Mobile App Android (React Native)
Konsultasi Sekarang
100% Aman & Rekber Resmi Fastwork