Pada artikel sebelumnya, kita sudah membahas tentang State dan bagaimana ia mengubah tampilan UI secara dinamis. Sekarang saatnya mempelajari dua konsep penting dalam React yang akan sangat sering digunakan di proyek nyata:
Conditional Rendering dan List Rendering.
Keduanya sangat erat kaitannya dengan bagaimana React menampilkan UI secara dinamis bergantung pada data atau kondisi tertentu.
🎯 Apa yang Akan Kita Pelajari?
-
Apa itu Conditional Rendering
-
Cara membuat kondisi dengan
if,&&, dan ternary?: -
Apa itu List Rendering
-
Menggunakan
.map()untuk merender daftar -
Menangani key agar tidak muncul error
-
Contoh praktik: To-Do list sederhana
🟦 1. Apa Itu Conditional Rendering?
Conditional Rendering adalah teknik untuk menampilkan komponen/tampilan berdasarkan kondisi tertentu.
Analogi sederhana:
-
Jika user sudah login → tampilkan Dashboard
-
Jika belum login → tampilkan tombol Login
React tidak memiliki sintaks khusus untuk ini, cukup menggunakan ekspresi JavaScript biasa.
🔹 Metode Conditional Rendering
1. IF Statement
Biasanya digunakan untuk logika yang panjang.
2. Operator AND ( && )
Digunakan untuk kondisi sederhana.
Jika isLoading = true → teks muncul.
Jika false → tidak muncul apa-apa.
3. Ternary Operator condition ? a : b
Paling sering dipakai, rapi, dan singkat.
🟦 2. Apa Itu List Rendering?
List Rendering adalah proses menampilkan banyak elemen berdasarkan sebuah array.
Caranya adalah menggunakan fungsi bawaan JavaScript:
.map()
🔸 Penting! Setiap elemen list harus punya key
React butuh key untuk:
-
Mengidentifikasi elemen yang berubah
-
Meningkatkan performa rendering
Contoh yang benar:
Namun hindari penggunaan index sebagai key jika datanya bisa berubah posisi, tambah, hapus, dsb.
Lebih baik gunakan id unik:
🟩 Contoh Praktik: To-Do List Sederhana
Di contoh ini kita sudah menggunakan:
✔ State
✔ List Rendering
✔ Conditional Rendering
✔ Input handling
Pada artikel ini kamu telah mempelajari:
-
Cara menampilkan elemen berdasarkan kondisi
-
Cara merender list menggunakan
.map() -
Pentingnya penggunaan key
-
Aplikasi sederhana yang menggabungkan semua konsep
Dengan menguasai dua konsep ini, kamu sudah selangkah lebih dekat untuk membangun aplikasi React yang lebih kompleks. Pada artikel berikutnya kita akan belajar Handling Events & Controlled Components
Komentar
Posting Komentar