Pernah buka kode React untuk pertama kali, lalu ngerasa kayak baca mantra sihir? Ada yang bentuknya mirip HTML tapi ditulis di dalam JavaScript, ada fungsi yang namanya huruf kapital semua, terus ada istilah props yang kamu nggak tahu itu makhluk apa. Kalau pernah ngerasain itu — selamat, kamu di tempat yang tepat. Artikel ini khusus buat kamu yang baru masuk ke dunia React dan pengen ngerti tiga pilar utamanya: JSX, Component, dan Props. Tiga konsep ini bukan sekadar teori — mereka adalah pondasi dari setiap aplikasi React yang pernah dibuat. Yuk, kita bedah satu per satu!
🧬 JSX: Bukan HTML, Bukan JavaScript — Tapi Keduanya
Bayangkan kamu adalah seorang arsitek. Kamu punya dua bahasa: satu buat menggambar desain (HTML), satu buat mengatur logika bangunan (JavaScript). Dulu, keduanya hidup terpisah. Tapi JSX hadir dan bilang: "Hei, kenapa nggak digabung aja?"
JSX (JavaScript XML) adalah ekstensi sintaks untuk JavaScript yang memungkinkan kamu menulis markup mirip HTML langsung di dalam file JavaScript. Ini bukan sihir — ini hanyalah syntactic sugar yang nantinya akan dikompilasi oleh Babel menjadi kode JavaScript murni.
React.createElement() yang lebih manusiawi dan mudah dibaca.<div> atau gunakan <>...</> (Fragment). Juga, gunakan className bukan class — karena class adalah keyword di JavaScript!🧩 Component: LEGO-nya Dunia React
Kalau JSX adalah cara kita menulis tampilan, maka Component adalah cara kita mengemas tampilan itu menjadi potongan-potongan kecil yang bisa dipakai ulang. Analoginya? Bayangkan mainan LEGO. Kamu punya satu balok merah kecil, dan kamu bisa memasangnya di mana saja — di kastil, di pesawat, di robot. Itulah Component.
Dalam React, sebuah component adalah fungsi JavaScript biasa yang mengembalikan JSX. Sederhana banget, kan? Yang membuatnya spesial adalah ia bisa dipakai berulang kali di mana pun kamu mau.
Namanya selalu diawali huruf kapital. Bisa dipanggil seperti tag HTML:
<NamaComponent />Kartu.jsx atau Kartu.js di folder src/components/.📬 Props: Amplop Surat untuk Component Kamu
Oke, sekarang kamu punya component <Kartu /> yang bisa dipanggil berkali-kali. Tapi masalahnya — semua kartu tampilannya sama persis. Gimana kalau kamu mau tiap kartu punya nama dan deskripsi yang berbeda? Di sinilah Props masuk.
Props (Properties) adalah cara React meneruskan data dari satu component ke component lainnya. Analoginya: bayangkan kamu mengirim amplop surat. Amplop itu (component) selalu sama bentuknya, tapi isinya (props) bisa berbeda-beda tiap pengiriman.
Child component → menerima data via parameter
propsAliran data → selalu searah dari atas ke bawah (one-way data flow)
props.judul dan props.deskripsi berkali-kali, gunakan destructuring: function Kartu({ judul, deskripsi }). Lebih bersih, lebih mudah dibaca, dan ini adalah cara yang dipakai oleh hampir semua developer React profesional!📊 JSX vs Component vs Props: Apa Bedanya?
| Konsep | Apa Itu | Analogi | Contoh Singkat |
|---|---|---|---|
| JSX | Sintaks menulis UI di JS | Blueprint gambar arsitektur | <h1>Halo!</h1> |
| Component | Blok UI yang bisa dipakai ulang | Balok LEGO | function Kartu() {} |
| Props | Data yang dikirim ke component | Isi amplop surat | <Kartu judul="X" /> |
Kesimpulan: Kamu Sudah Paham Anatomi React!
Hari ini kamu sudah berhasil membedah tiga fondasi paling penting dalam dunia JSX, component, dan props React:
- ✦ JSX — cara menulis UI yang terlihat seperti HTML tapi tinggal di dalam JavaScript
- ✦ Component — balok LEGO UI yang bisa dibuat sekali dan dipakai berkali-kali
- ✦ Props — amplop data yang dikirim dari parent ke child component secara searah
Ketiga konsep ini adalah GPS-mu di dunia React. Tanpa memahami mereka, kamu akan tersesat. Dengan memahami mereka, kamu siap belajar hal berikutnya yang lebih seru: State!
💬 Bagian mana yang paling bikin kamu bilang "ohhh, gitu toh!"? Tulis di kolom komentar, yuk! Dan kalau artikel ini bermanfaat, share ke teman-teman yang juga lagi belajar React — siapa tahu mereka lagi nyari jawaban yang sama 🚀
Lanjut ke Artikel Berikutnya → State & useState 🚀Artikel ini adalah bagian ke-2 dari 16 artikel dalam seri lengkap belajar React dari nol sampai jago. Klik link di bawah untuk melihat seluruh daftar isi seri!
🗺️ Lihat Semua Artikel Seri →
No comments:
Post a Comment