Learn
← Previous Next →

Passing Props

12 min Last updated 23 Mar 2026

Mengirim Data dengan Props

Props (properties) adalah cara React mengirimkan data dari komponen induk ke komponen anak. Props memungkinkan komponen menjadi dinamis dan dapat dikonfigurasi.

Cara Kerja Props

Props dikirimkan seperti atribut HTML dan diterima sebagai parameter objek di komponen:

// Komponen anak menerima props
function UserCard({ nama, role, avatar }) {
  return (
    <div className="card">
      <img src={avatar} alt={nama} />
      <h3>{nama}</h3>
      <span>{role}</span>
    </div>
  );
}

// Komponen induk mengirim props
function App() {
  return (
    <UserCard
      nama="Khansa"
      role="Frontend Developer"
      avatar="/images/khansa.jpg"
    />
  );
}

Props adalah Read-Only

Satu hal penting: jangan pernah memodifikasi props di dalam komponen anak. Props bersifat immutable — komponen anak hanya boleh membaca, tidak boleh mengubahnya.

Default Props

Kamu bisa memberikan nilai default untuk props yang tidak dikirimkan:

function Button({ label = "Klik Saya", variant = "primary" }) {
  return <button className={variant}>{label}</button>;
}

Children Props

Props khusus children berisi konten yang diapit oleh tag komponen:

function Card({ children }) {
  return <div className="card">{children}</div>;
}

// Penggunaan:
<Card>
  <h2>Judul Card</h2>
  <p>Isi konten card.</p>
</Card>