Lompat ke konten utama
←

React Dasar

Pelajaran 6 dari 17

Props, render bersyarat, dan daftar

Render bersyarat

Setelah pelajaran ini kamu bisa menampilkan JSX yang berbeda menurut kondisi dengan if, operator ternary, &&, dan null, serta mencegah angka 0 ikut tampil.

±13 menitDiperiksa 24 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Komponen adalah fungsi, jadi pilihan tampilan ditulis dengan JavaScript biasa. Pilihan yang menyangkut seluruh hasil ditulis dengan if sebelum return. Bila tidak ada yang perlu ditampilkan, komponen mengembalikan null.

function PesanMember({ poin }) {
  if (poin === undefined) return null;
  let pesan = "Kumpulkan 100 poin untuk voucer";
  if (poin >= 100) pesan = "Voucer Rp10.000 siap dipakai";
  return <p>{pesan}</p>;
}

Pilihan kecil di dalam JSX ditulis dengan operator ternary: {lunas ? "Lunas" : "Belum dibayar"}. Bila salah satu cabangnya kosong, pakai &&: {catatan && <p>{catatan}</p>} menampilkan paragraf hanya ketika catatan berisi teks. React tidak menampilkan apa pun untuk false, null, dan undefined.

&& menyimpan jebakan pada angka. JavaScript mengembalikan nilai sisi kiri bila sisi kiri dianggap salah, dan angka 0 bukan false, sehingga React menampilkannya: {jumlah && <span>{jumlah}</span>} memunculkan 0 di layar ketika jumlah nol. Dokumentasi React meminta sisi kiri && tidak diisi angka; ubah menjadi perbandingan seperti jumlah > 0.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi