Lompat ke konten utama
←

React Dasar

Pelajaran 3 dari 17

Komponen dan JSX

JavaScript di dalam JSX

Setelah pelajaran ini kamu bisa menyisipkan nilai, ekspresi, dan pemanggilan fungsi JavaScript ke teks dan atribut JSX dengan kurung kurawal, serta menulis gaya inline sebagai objek.

±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

Tanda kutip di JSX berarti teks apa adanya, seperti alt="Logo warung". Untuk memakai nilai JavaScript, ganti tanda kutip dengan kurung kurawal. Di dalam kurung kurawal boleh ada ekspresi apa pun yang menghasilkan nilai: variabel, operasi hitung, properti objek, atau pemanggilan fungsi.

const toko = { nama: "Toko Roti Sari", kota: "Bogor", logo: "logo-sari.png" };
const rupiah = (n) => "Rp" + n.toLocaleString("id-ID");

export default function Kop() {
  return (
    <header>
      <img src={toko.logo} alt={"Logo " + toko.nama} />
      <h1>{toko.nama}, {toko.kota}</h1>
      <p>Paket isi enam {rupiah(6 * 4500)}</p>
    </header>
  );
}

Kurung kurawal hanya bekerja di dua tempat: sebagai teks di antara tag, dan sebagai nilai atribut tepat sesudah tanda sama dengan. src={toko.logo} membaca variabel, sedangkan src="{toko.logo}" mengirim teks {toko.logo} apa adanya. Yang boleh masuk hanya ekspresi, bukan pernyataan: if dan for tidak bisa ditulis di dalamnya.

Objek juga ditulis dengan kurung kurawal, sehingga gaya inline tampak berkurung ganda: style={{ backgroundColor: "gold", fontWeight: "bold" }}. Kurung luar menandai JavaScript, kurung dalam adalah objeknya. Nama properti CSS di objek itu ditulis camelCase, jadi background-color menjadi backgroundColor.

Latihan

0/3 lulus

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

Latihan 3 dari 3

Komponen di bawah dijalankan. Apa yang terjadi?

const pelanggan = { nama: "Dewi", poin: 120 };

export default function Sapa() {
  return <p>Halo {pelanggan}</p>;
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi