searching

Thursday, 14 August 2025

Mengulik Keunggulan iQOO Z10, Smartphone Gaming Entry-Level



 

Berikut Keunggulan keunggulan yang ada di smartphone Iqoo Z10

 1. Desain Ergonomis dan Menarik

iQOO Z10 hadir dengan desain ergonomis yang nyaman digenggam, bahkan saat digunakan bermain game dalam waktu lama. Finishing bodi yang elegan dipadukan dengan pilihan warna modern membuatnya terlihat stylish tanpa meninggalkan kesan sporty khas smartphone gaming.

 2. Layar Luas dengan Refresh Rate Tinggi

Dibekali layar AMOLED berukuran besar dengan refresh rate tinggi, iQOO Z10 mampu menampilkan visual yang mulus dan tajam. Refresh rate ini sangat berguna untuk gamer, karena membuat pergerakan karakter dan animasi terasa lebih responsif.

 3. Performa Kencang di Kelas Entry-Level

Meski disebut entry-level, performa iQOO Z10 tidak bisa diremehkan. Ditenagai chipset bertenaga dengan dukungan GPU mumpuni, smartphone ini mampu menjalankan game populer seperti Mobile Legends, PUBG Mobile, hingga Genshin Impact di setting grafis optimal.

 4. Sistem Pendinginan Efektif

Untuk menjaga performa tetap stabil, iQOO Z10 dilengkapi sistem pendinginan yang mampu mengurangi panas berlebih saat bermain game. Fitur ini membantu mencegah frame drop dan membuat pengalaman bermain lebih nyaman.

 5. Baterai Awet dan Pengisian Cepat

Ditenagai baterai berkapasitas besar, iQOO Z10 bisa digunakan untuk bermain game, streaming, atau multitasking seharian penuh. Teknologi fast charging-nya juga memungkinkan pengisian daya lebih cepat, sehingga tidak perlu menunggu lama sebelum kembali bermain.

 6. Harga Ramah di Kantong

Salah satu keunggulan utama iQOO Z10 adalah harganya yang terjangkau untuk kategori smartphone gaming. Dengan spesifikasi yang ditawarkan, perangkat ini menjadi pilihan menarik bagi gamer yang ingin performa tinggi tanpa harus merogoh kocek dalam-dalam.

 7. Performa Ngebut untuk Segala Kebutuhan

iQOO Z10 hadir sebagai smartphone yang mengutamakan kecepatan. Ditenagai prosesor generasi terbaru dan dukungan GPU mumpuni, ponsel ini mampu menjalankan berbagai aplikasi berat dan game populer tanpa lag. Baik untuk bermain PUBG Mobile, Mobile Legends, hingga multitasking aplikasi produktivitas, iQOO Z10 memberikan respons cepat di setiap sentuhan.

 

8. Teknologi Penghemat Daya Cerdas

Kecepatan saja tidak cukup. iQOO membekali Z10 dengan sistem manajemen daya pintar yang mampu mengatur konsumsi baterai sesuai kebutuhan. Misalnya, saat bermain game, performa akan dimaksimalkan, tetapi ketika hanya browsing atau media sosial, sistem akan otomatis menurunkan konsumsi daya untuk memperpanjang waktu pakai.

 

9. Baterai Tahan Lama untuk Penggunaan Harian

Dengan baterai berkapasitas besar, iQOO Z10 mampu bertahan seharian penuh bahkan untuk penggunaan intensif. Gamer dapat bermain lebih lama tanpa khawatir kehabisan daya di tengah permainan.

 

10. Fast Charging Super Cepat

Selain kapasitasnya besar, iQOO Z10 juga dilengkapi teknologi fast charging yang memungkinkan baterai terisi penuh hanya dalam waktu singkat. Hal ini membuat pengguna bisa kembali beraktivitas tanpa harus menunggu lama.

 

11. Cocok untuk Gamer dan Pengguna Produktif

Perpaduan antara kecepatan prosesor, efisiensi baterai, dan layar responsif membuat iQOO Z10 cocok untuk dua tipe pengguna sekaligus: gamer yang butuh performa stabil dan pekerja produktif yang memerlukan daya tahan baterai lama.

 

Alasan Mengapa iQOO Z10 Layak Jadi Smartphone Pilihan 2025

Tahun 2025 menjadi tahun persaingan ketat di dunia smartphone, terutama di segmen menengah. iQOO Z10 hadir dengan paket lengkap: performa kencang, desain stylish, baterai awet, dan harga yang ramah di kantong. Berikut adalah alasan mengapa iQOO Z10 layak menjadi smartphone pilihan Anda tahun ini.

 

1. Performa Kencang dengan Chipset Terbaru

iQOO Z10 dibekali chipset generasi terbaru yang dirancang untuk menangani aplikasi berat dan game populer. Baik untuk bermain Genshin Impact, PUBG Mobile, atau sekadar multitasking, ponsel ini mampu memberikan pengalaman mulus tanpa lag.

 2. Baterai Tahan Lama dan Pengisian Super Cepat

Smartphone ini menggunakan baterai berkapasitas besar yang mampu bertahan seharian penuh. Ditambah lagi, teknologi Fast Charging memungkinkan Anda mengisi daya dalam waktu singkat — sangat ideal untuk pengguna aktif yang tidak suka menunggu lama.

 3. Layar Luas dengan Refresh Rate Tinggi

Untuk para gamer dan pecinta konten multimedia, layar iQOO Z10 dengan resolusi tinggi dan refresh rate cepat memberikan visual yang tajam dan responsif. Menonton film atau bermain game jadi lebih imersif.

 4. Desain Stylish yang Modern

iQOO Z10 tidak hanya mengandalkan spesifikasi, tetapi juga desain. Bodinya ramping, ringan, dan tersedia dalam pilihan warna kekinian yang cocok untuk segala usia, terutama anak muda yang ingin tampil trendi.

 5. Fitur Gaming yang Dioptimalkan

Ponsel ini dibekali mode khusus gaming yang mampu memaksimalkan performa, mengurangi gangguan notifikasi, dan menjaga suhu tetap stabil meski bermain game dalam durasi panjang.

 6. Harga yang Kompetitif

Dengan semua fitur unggulan yang dimiliki, harga iQOO Z10 tetap berada di kisaran yang terjangkau di kelasnya. Hal ini menjadikannya salah satu opsi terbaik bagi pengguna yang ingin performa flagship dengan budget menengah.

Tuesday, 12 August 2025

Riview Lengkap iQOO Z10 Performa Gahar Untuk Gaming Dan Harian

# Review iQOO Z10 Bahasa Indonesia: Performa Gaming Gahar



Mencari HP gaming dengan spesifikasi tinggi namun harga terjangkau? Simak review iQOO Z10 bahasa indonesia berikut ini secara mendalam. Ponsel ini menjanjikan performa luar biasa bagi para penggemar gim mobile. Kami akan membedah setiap aspek mulai dari performa hingga daya tahan baterainya.

## Pendahuluan: Evolusi Smartphone Gaming Seri Z

iQOO kembali menggebrak pasar Indonesia dengan seri terbaru mereka. Brand ini memang dikenal sangat fokus pada performa mesin yang kencang. iQOO Z10 hadir sebagai penerus yang membawa banyak peningkatan signifikan. Perangkat ini diposisikan sebagai **Smartphone Gaming** kelas menengah dengan rasa flagship. 

Anak muda di Indonesia saat ini membutuhkan perangkat yang serba bisa. Mereka menginginkan ponsel yang lancar untuk bekerja dan juga bermain game. iQOO Z10 mencoba menjawab semua tantangan tersebut dengan fitur-fitur unggulannya. Persaingan di kelas harga ini memang sangat ketat. Namun, iQOO memiliki basis penggemar yang cukup loyal karena kualitasnya.

## Spesifikasi Utama yang Wajib Anda Tahu

Sebelum masuk ke detail performa, mari kita lihat spesifikasi dasarnya. iQOO Z10 dibekali dengan komponen perangkat keras yang sangat modern. Anda bisa melihat perbandingannya dengan [smartphone gaming terbaik](/hp-gaming-terbaik) lainnya di pasar. Berikut adalah ringkasan teknis dari perangkat hebat ini:

*   Chipset: Qualcomm Snapdragon 8 Gen Series.
*   RAM: 8GB / 12GB LPDDR5X.
*   Penyimpanan: 128GB / 256GB / 512GB UFS 4.0.
*   Layar: AMOLED 6.78 inci dengan resolusi tajam.
*   Baterai: 6000mAh dengan pengisian daya 120W.




### Dukungan Software Funtouch OS 14 Terbaru

Salah satu keunggulan iQOO Z10 adalah antarmuka yang sangat responsif. Perangkat ini sudah menggunakan **Funtouch OS 14** berbasis Android 14. Sistem ini terasa jauh lebih ringan dan juga sangat bersih. Tidak banyak aplikasi bawaan yang mengganggu kenyamanan pengguna saat ini.

### Keunggulan Gyroscope Hardware untuk Gamer FPS

Bagi pemain PUBG Mobile, fitur gyroscope sangatlah penting sekali. iQOO Z10 menggunakan sensor gyroscope berbasis perangkat keras (hardware). Respon yang diberikan sangat cepat dan tidak ada delay sama sekali. Hal ini memberikan keuntungan besar saat Anda sedang melakukan pertempuran. Anda bisa membidik musuh dengan jauh lebih akurat dan stabil.

## Review iQOO Z10 Bahasa Indonesia: Seberapa Kencang?

Inti dari ponsel iQOO selalu terletak pada bagian dapur pacunya. Kami melakukan berbagai pengujian berat untuk melihat batas kemampuannya. Dalam review iQOO Z10 bahasa indonesia ini, kami menggunakan aplikasi benchmark populer. Skor yang dihasilkan sangat mengejutkan untuk ponsel di kelas harganya.

### Tenaga Ekstrem dari Snapdragon 8 Gen Series

Ponsel ini mengandalkan tenaga dari chipset **Snapdragon 8 Gen Series** yang efisien. Prosesor ini mampu menjalankan aplikasi berat dengan sangat mudah sekali. Tidak ada kendala saat melakukan editing video resolusi tinggi sekalipun. Proses render berjalan cepat berkat optimasi CPU dan GPU yang baik. Silakan cek detail [spesifikasi lengkap](/spesifikasi-hp-terbaru) untuk informasi lebih lanjut.

### Kecepatan RAM LPDDR5X dan UFS 4.0 Storage

Performa kencang tidak hanya datang dari chipset saja. Penggunaan RAM LPDDR5X memberikan kecepatan transfer data yang sangat tinggi. Selain itu, penyimpanan UFS 4.0 membuat proses loading game terasa instan. Membuka banyak aplikasi di latar belakang juga terasa sangat lancar. Anda tidak akan merasakan adanya gejala lag atau stuttering.



## Pengalaman Bermain Game di iQOO Z10 Indonesia

Kami menguji ponsel ini untuk bermain game Genshin Impact. Game tersebut dikenal sangat menuntut performa grafis yang sangat tinggi. iQOO Z10 mampu menjalankan game ini pada pengaturan grafik tertinggi. Frame rate yang dihasilkan tetap stabil meski dalam pertempuran ramai.

### Sistem Liquid Cooling dengan Vapor Chamber Luas

Panas sering menjadi masalah utama pada ponsel gaming saat ini. Namun, iQOO Z10 memiliki solusi cerdas untuk mengatasi masalah panas tersebut. Perangkat ini dilengkapi dengan sistem pendingin **Vapor Chamber** yang sangat luas. Area pendinginan ini menutupi hampir seluruh bagian vital komponen internal ponsel. Hasilnya, suhu perangkat tetap terjaga meski digunakan bermain berjam-jam.

### Pergerakan Mulus dengan Refresh Rate 144Hz

Layar iQOO Z10 benar-benar memanjakan mata para pemain game pro. Dukungan **Refresh Rate 144Hz** membuat animasi terlihat sangat halus dan mulus. Transisi antar menu terasa sangat instan tanpa ada bayangan (ghosting). Kecepatan respon sentuhan juga ditingkatkan untuk memberikan pengalaman bermain lebih baik. Ini adalah standar baru bagi ponsel berperforma tinggi tahun ini.

## Analisis Baterai dan Kecepatan Pengisian Daya

Daya tahan baterai adalah kunci kenyamanan dalam penggunaan sehari-hari. iQOO Z10 membawa baterai berkapasitas sangat besar yaitu mencapai 6000mAh. Untuk penggunaan normal, ponsel ini bisa bertahan hingga dua hari. Jika digunakan bermain game secara intens, baterainya tetap sangat awet.

Teknologi pengisian dayanya juga tidak main-main dan sangat revolusioner. Dengan charger 120W, Anda bisa mengisi baterai dari 0 hingga 100%. Proses ini hanya memakan waktu sekitar 25 hingga 30 menit. Anda tidak perlu menunggu lama untuk kembali beraksi di arena game. Ini adalah salah satu kelebihan utama yang sulit dicari tandingannya.

## Review Kamera iQOO Z10: Bukan Sekadar Pelengkap

Meski fokus pada game, sektor kamera tetap diperhatikan dengan serius. iQOO Z10 mengusung sensor kamera utama yang berkualitas tinggi dari Sony. Hasil foto pada kondisi siang hari terlihat sangat detail. Warnanya juga cukup natural dan tidak terlihat terlalu berlebihan (over-saturated).

Fitur OIS (Optical Image Stabilization) sangat membantu dalam pengambilan foto malam. Foto tetap terlihat tajam meski tangan sedikit bergoyang saat memotret. Untuk perekaman video, ponsel ini mampu menghasilkan gambar yang sangat stabil. Anda bisa melihat contoh hasil fotonya di [Situs Resmi iQOO](https://www.iqoo.com) untuk referensi tambahan. Simak juga [tips performa](/tips-gaming-android) kami untuk memaksimalkan fitur kamera saat vlogging.

## Kesimpulan: Apakah iQOO Z10 Layak Dibeli?

Setelah melakukan pengujian panjang, kami menarik kesimpulan yang sangat positif. iQOO Z10 adalah pilihan terbaik bagi Anda yang mencari performa murni. Ponsel ini menawarkan paket lengkap antara kecepatan, layar bagus, dan baterai awet. Harganya juga masih sangat masuk akal dibandingkan kompetitor sekelasnya.

Kelebihan utamanya ada pada sistem pendingin dan kecepatan pengisian daya baterai. Kekurangannya mungkin hanya pada desain yang terasa sedikit lebih tebal. Namun, hal itu sangat wajar karena kapasitas baterainya yang besar. Secara keseluruhan, ponsel ini sangat layak untuk dimiliki tahun ini. Jadi, jangan ragu untuk memilih iQOO Z10 sebagai perangkat andalan Anda.


iQOO Z10 Performa gahar untuk gaming dan penggunaan harian di dukung oleh data dan pengalaman nyata dari berbagai sumber.

adapaun keutamaan dari iQOO Z10 ini merupakan

  1. Desain & Layar : Layar AMOLED 6.77 inci dengan refresh rate adaptif hingga 120 Hz dan kecerahan hingga 1200 nits dalam kondisi outdoor, Mengusung desain quad-curved dengan finising plastik komposit yang ringan di genggam. 
  2. Perporma dan Gaming : selama penggunaan multitasking performa tetap mulus, Bencmark stabilitas mencatat loop score sangat konsisten tanpa throttling signitifikan, Mobile Legen dan Fire Fair bisa dimainkan di level grafis tinggi dengan frame rate stabil 60 FPS, dibekali chipset Snapdragon 7s Gen 3 Ram Hingga 12gb dan penyimpanan UFS 2.2/3.1, pengujian nyata menunjukan Gensin Impect berjalan stabil pada pengaturan medium (40-50 fps) dengan opsi low mencapai 60fps.
  3. Batrai dan Pengisian Cepat : Pengisian cepat 90 W Flash Charge mengisi batrai full sekitar 42 menit atau cukup hingga 50%, Dukungan fitur Bypass charging menambah umur batrai dengan mengarahkan daya langsung ke matherbord saat digunakan sambil mengisi, Tes PCMark mencatat waktu pengguna hingga 16,7 jam unggul dibandingkan perangkat sekelas, Batrai jumbo 7300 mAh berdaya tahan luar biasa. mampu bertahan hingga 2 hari.
Adapun Kelebihan dan Kekurangn dari iQOO Z10
  • Kelebihan : Batrai luar biasa besar dengan pengisian cepat handal, Performa gaming memuaskan di segmen harga tanpa overheating berlebihan, dan desain yang ringan dan nyaman tetap elegan dengan ketahanan IP65 dan MIL-STD-810H
  • Kekurangan : Tidak cocok untuk gamer ultra berat yang butuh performa maksimal di pengaturan grafis tertinggi, Kamera standar baik hasil foto maupun ketiadaan lensa wide atau ultrawide bisa jadi minus bagi sebagian pengguna, Body plastik terasa agak kelas menengah.

1. Desain Stylish dan Modern

iQOO Z10 hadir dengan desain yang memadukan kesan modern dan elegan. Bodinya ramping, ringan, serta memiliki pilihan warna premium yang cocok untuk anak muda maupun profesional. Bezelnya tipis dengan rasio layar-ke-bodi yang luas, membuat pengalaman menonton video maupun bermain game menjadi lebih imersif.

2. Layar Jernih dan Responsif

Smartphone ini dibekali layar AMOLED dengan resolusi tinggi, memberikan warna yang tajam dan kontras yang memanjakan mata. Refresh rate cepat membuat transisi layar mulus, sangat cocok untuk scrolling media sosial atau bermain game.

3. Performa Kencang

Mengandalkan prosesor kelas menengah-atas yang bertenaga, iQOO Z10 mampu menjalankan berbagai aplikasi berat tanpa lag. Kombinasi RAM besar dan penyimpanan internal luas membuat multitasking berjalan lancar. Cocok untuk para gamer maupun pengguna yang aktif beraktivitas.

4. Kamera Lengkap untuk Semua Momen

Kamera utama beresolusi tinggi menghasilkan foto tajam, bahkan di kondisi cahaya rendah. Kamera ultra-wide dan mode makro melengkapi kebutuhan fotografi, sementara kamera depan sangat pas untuk selfie atau video call.

5. Baterai Tahan Lama dan Fast Charging

Dilengkapi baterai berkapasitas besar, iQOO Z10 mampu bertahan seharian penuh untuk pemakaian normal. Teknologi fast charging membantu mengisi daya dengan cepat, menghemat waktu saat bepergian.

6. Harga Menggoda

Salah satu keunggulan iQOO Z10 adalah harganya yang kompetitif di kelasnya. Dengan segala fitur dan performa yang ditawarkan, smartphone ini memberikan value for money yang sangat baik.

Saturday, 9 August 2025

iQOO Z10: Smartphone Kencang, Fitur Lengkap, dan Harga Terjangkau di 2025

 



iQOO Z10 hadir di tahun 2025 sebagai salah satu smartphone yang menawarkan performa tinggi dengan harga yang ramah di kantong. Dengan prosesor bertenaga, layar responsif, dan baterai besar, iQOO Z10 menjadi pilihan menarik bagi pengguna yang menginginkan HP kencang untuk gaming maupun aktivitas harian tanpa harus menguras dompet.

Desain dan Layar

iQOO Z10 mengusung desain elegan dengan bodi tipis yang nyaman digenggam. Layar berukuran 6,67 inci berjenis AMOLED dengan resolusi Full HD+ dan refresh rate hingga 120Hz membuat tampilan visualnya tajam dan mulus, ideal untuk menonton film, bersosial media, hingga bermain game.

Kombinasi ini membuat pengalaman menonton video dan bermain game terasa lebih halus dan tajam.


Performa Kencang

Ditenagai oleh Qualcomm Snapdragon 782G (atau chipset sekelas di segmennya), iQOO Z10 menawarkan performa yang mumpuni untuk berbagai aktivitas, termasuk multitasking dan gaming berat. Dukungan RAM mulai dari 8GB hingga 12GB dan memori internal 128GB hingga 256GB memberikan keleluasaan penyimpanan data dan kelancaran saat digunakan.



Friday, 8 August 2025

iQOO Z10 - Smartphone Tahan Lama dengan Performa Oke

 


iQOO Z10 adalah smartphone kelas menengah yang dirilis pada April 2025 oleh iQOO (sub-brand Vivo). Di India, smartphone ini membuktikan diri sebagai pilihan hemat dengan baterai besar dan performa mantap.

Berikut Spesifikasi Utama iQOO Z10 
  • Rilis & Sistem Operasi: April 2025 dengan Android 15 + Funtouch OS 15
  • Chipset & Memori: Snapdragon 7s Gen 3; RAM 8/12 GB + storage 128/256 GB (UFS 2.2).
  • Baterai & Pengisian: 7.300 mAh, 90 W fast charging, dan mendukung reverse wired charging.
  • Desain & Dimensi: Layar AMOLED 6,77″, refresh rate 120 Hz, kecerahan puncak 5000 nits, berat sekitar 199 g.
  • Kamera: Kamera belakang 50 MP (dengan OIS) + 2 MP depth; kamera depan 32 MP atau 8 MP
  • Fitur Tambahan: Speaker stereo, sensor sidik jari dalam layar, IP65 rating, sertifikasi MIL-STD-810H.
Keunggulan Utama
  • Performa Responsif Perpaduan Snapdragon 7s Gen 3 dan RAM besar menjadikan pengguna merasakan pengalaman yang cepat dan halus bukan sekadar mid-range biasa.
  • Layar Yang MemukauLayar AMOLED yang terang dan halus (120 Hz) mendukung detail visual yang tajam, cocok untuk gaming atau menikmati konten HDR di platform seperti Netflix dan Prime Video.
  • Daya Tahan BatraiDaya tahan baterai yang besar membuat iQOO Z10 bisa bertahan hampir dua hari penuh tanpa perlu isi ulang! Cocok untuk gaming, streaming, atau sosial media maraton.
Adapu Kelemahan 
  • Kamera ultra-wide tidak tersedia, membuat fitur fotografi dengan sudut lebar kurang maksimal.
  • Bagi sebagian pengguna, tidak adanya speaker stereo mungkin jadi pertimbangan minor.

Berdasarkan sejumlah sumber, berikut varian yang termasuk dalam lini iQOO Z10:

  1. iQOO Z10                                                                                                                                             Untuk penyimpanan iQOO Z10 ada beberapa macem, 8GB+128GB , 8GB+256GB , 12GB+256GB, 12+512GB dengan harga yang berbeda beda
  2. iQOO Z10X
    • RAM & Penyimpanan:
      • 6 GB + 128 GB
      • 8 GB + 128 GB
      • 8 GB + 256 GB
  3. iQOO Z10 Turbo : Varian performa dengan fitur-fitur unggulan:
    Dilengkapi MediaTek Dimensity 8400, baterai 7.620 mAh, pengisian cepat 90 W, layar AMOLED 144Hz, dan fitur reverse charging.
  4. iQOO Z10 Turbo Pro : Versi paling premium dengan:
    Snapdragon 8s Gen 4, RAM hingga 16 GB, baterai 7.000 mAh + 120 W fast charging, layar AMOLED 144Hz 2000-nits, dan sensor ultrawide.
  5. iQOO Z10 Lite 5G : Varian ramah anggaran dengan fokus 5G dan fungsi AI:
    MediaTek Dimensity 6300 (6 nm), baterai 6.000 mAh, fitur AI Photo Enhance dan AI Erase, serta rating IP64.

Siapa yang cocok pakai iQOO Z10?

  • Kamu yang butuh HP dengan daya tahan baterai luar biasa dan pengisian cepat.
  • Pengguna yang ingin layar cerah & halus untuk multimedia.
  • Penggemar gaming casual.
Berikut tabel harga baru (resmi dari pabrikan) dan bekas (gress) varian iQOO Z10 yang tersedia di Indonesia serta perkiraan harga untuk iQOO Z10 Turbo/Pro:



Thursday, 7 August 2025

Event Handling di JSX


Berikut adalah materi lengkap tentang
"Event Handling di JSX" — sangat cocok untuk pemula yang sedang belajar React dan ingin memahami cara menangani interaksi pengguna seperti klik, input, dll.

Event Handling di JSX (React)

Event Handling adalah cara untuk menangani interaksi pengguna seperti: Klik Tombol, Mengetik di input, Mengarahkan Mouse, Men-Submit-Form

Di React (dengan JSX), event ditangani menggunakan atribut yang menyerupai HTML namun dengan beberapa perbedaan penting.

Penulisan Event di JSX Sebagai berikut :

<tagHTML onEventName={fungsiHendler}></tagHTML>

  • Gunakan camelCase untuk nama event seperti onClick, onChange, onSubmit, dll.
  • Nilai dari event handler adalah fungsi JavaScript, bukan string.
Contoh Dasar Dari Event OnClick


Contoh Dasar Dari Event onChange


Contoh Dasar Dari Event onSubmit




Berikut List Yang Sering Ada pada JSX

Contoh Dasar Sederhana Untuk Input dan Menyimpan Serta Menmpilkan Saat Tombol Submit Di tekan


Catatan :



Menangani Event Klik, Input, dll

Menggunakan Fungsi dan Parameter


Saturday, 2 August 2025

Penggunaan Kondisional dan Perulangan

# Pengertian Kondisional If-Then-Else dalam Pemrograman


Memahami **pengertian kondisional if-then-else** adalah langkah awal belajar koding. Konsep ini merupakan fondasi utama dalam dunia pengembangan perangkat lunak. Tanpa logika ini, aplikasi tidak bisa berpikir cerdas. Kita sering menyebutnya sebagai struktur pengambilan keputusan.

Logika ini memungkinkan komputer memilih jalur eksekusi tertentu. Pilihan ini bergantung pada kondisi yang terpenuhi atau tidak. Dalam artikel ini, kita akan bedah tuntas konsep ini. Kita akan melihat bagaimana penerapannya dalam berbagai bahasa pemrograman populer.



## 1. Memahami Konsep Percabangan dalam Algoritma Pemrograman

Dunia koding tidak pernah lepas dari **Aliran kontrol**. Ini adalah urutan eksekusi perintah dalam sebuah program. Secara default, program berjalan dari atas ke bawah. Namun, terkadang kita butuh loncatan atau perubahan arah. Di sinilah peran struktur keputusan menjadi sangat krusial.

Setiap **Algoritma pemrograman** yang kompleks pasti memiliki logika pilihan. Anda bisa membayangkan ini seperti persimpangan jalan raya. Jika lampu berwarna hijau, maka mobil boleh berjalan. Jika lampu merah, maka mobil wajib berhenti segera. Logika sederhana ini disebut dengan istilah **Percabangan**.

Dalam sistem komputer, keputusan diambil berdasarkan gerbang logika. Gerbang ini memproses input menjadi output yang logis. Pengembang menggunakan struktur ini untuk menangani berbagai skenario pengguna. Tanpa adanya cabang, program hanya akan berjalan kaku. Aplikasi tidak akan bisa merespons input yang bervariasi.

## 2. Cara Kerja Kondisional dan Boolean Expression

Bagaimana sebenarnya komputer mengambil keputusan yang tepat? Jawabannya terletak pada penggunaan **Boolean expression**. Ini adalah sebuah pernyataan yang menghasilkan dua nilai. Nilai tersebut hanya berupa *True* (benar) atau *False* (salah). Komputer hanya mengerti dua kondisi mutlak ini saja.

Mari kita lihat contoh sederhana pada aplikasi login. Program akan mengecek apakah kata sandi Anda benar. Jika benar (*True*), maka Anda bisa masuk ke dasbor. Jika salah (*False*), sistem akan menolak akses Anda. Proses pengecekan ini menggunakan operator pembanding yang spesifik.

Berikut adalah beberapa operator yang sering digunakan:
*   Sama dengan (==)
*   Tidak sama dengan (!=)
*   Lebih besar dari (>)
*   Lebih kecil dari (<)

Anda juga bisa menggabungkan beberapa syarat sekaligus. Gunakan operator logika seperti AND, OR, atau NOT. Hal ini membuat pengambilan keputusan menjadi lebih detail. Program pun menjadi lebih pintar dalam memproses data. Anda bisa mempelajari lebih lanjut tentang logika dasar di [Wikipedia](https://id.wikipedia.org/wiki/Logika_matematika).

## 3. Mengenal Aturan Penulisan Syntax If-Then-Else

Setiap bahasa memiliki cara penulisan atau **Syntax** yang berbeda. Namun, logika dasarnya tetaplah sama di semua bahasa. Struktur `if` digunakan untuk mengecek kondisi yang pertama. Jika kondisi itu benar, kode di dalamnya berjalan. Jika salah, program akan melihat bagian `else`.

Bagian `else` berfungsi sebagai rencana cadangan atau alternatif. Ini akan dieksekusi jika semua syarat di atasnya gagal. Dalam pengembangan aplikasi, pengaturan ini sangatlah vital. Hal ini berkaitan erat dengan pengelolaan **Struktur Data** yang efisien. Data yang masuk harus divalidasi melalui percabangan ini.



Seringkali, kita membutuhkan lebih dari dua pilihan saja. Untuk itu, kita bisa menggunakan perintah `else if`. Ini memungkinkan kita mengecek banyak kondisi secara berurutan. Program akan berhenti mengecek jika sudah menemukan hasil benar. Hal ini sangat menghemat sumber daya prosesor komputer.

Jangan lupa untuk selalu menjaga kerapian penulisan kode. Gunakan indentasi yang konsisten agar mudah dibaca manusia. Kode yang bersih akan memudahkan proses kerja tim. Anda bisa membaca panduan [Tips Coding Bersih](/tips-coding-bersih) di blog kami.

## 4. Variasi Percabangan Kompleks dan Konsep Iterasi

Dalam kasus nyata, logika seringkali menjadi sangat berlapis. Kita mungkin menemukan struktur `if` di dalam `if` lainnya. Ini sering disebut dengan istilah *Nested If* atau percabangan bersarang. Meskipun kuat, teknik ini harus digunakan secara bijak. Terlalu banyak lapisan akan membuat kode sulit dipahami.

Penting juga membedakan antara percabangan dan **Iterasi**. Percabangan hanya memilih satu jalur eksekusi satu kali. Sedangkan iterasi adalah proses pengulangan perintah berkali-kali. Namun, keduanya sering bekerja sama dalam sebuah aplikasi. Misalnya, memeriksa kondisi di dalam sebuah proses perulangan.

Terkadang, kita menggunakan **Variabel counter** dalam struktur kondisional ini. Variabel ini berfungsi untuk menghitung berapa kali kondisi terpenuhi. Ini sangat berguna untuk membatasi aksi tertentu dalam program. Contohnya adalah membatasi percobaan login yang salah sebanyak tiga kali.

Jika logika percabangan sudah terlalu rumit, pertimbangkan fungsi **Rekursif**. Rekursif adalah fungsi yang memanggil dirinya sendiri dengan syarat. Namun, bagi pemula, struktur if-else biasa sudah sangat cukup. Pelajari dahulu dasar-dasar [Logika Pemrograman](/logika-dasar) secara mendalam sebelum melangkah jauh.

## 5. Tips Melakukan Debug Perulangan dan Kesalahan Logika

Masalah sering muncul saat kita menulis banyak percabangan. Kesalahan yang paling umum adalah kesalahan logika manusia. Program berjalan, tetapi hasilnya tidak sesuai dengan harapan. Proses menemukan kesalahan ini disebut dengan kegiatan debugging. Anda harus teliti memeriksa setiap syarat yang ditulis.

Salah satu risiko besar adalah terjadinya **Infinity Loop**. Ini terjadi saat kondisi perulangan tidak pernah berakhir salah. Program akan terus berjalan dan menghabiskan memori komputer. Biasanya ini terjadi karena kesalahan dalam memperbarui variabel kondisi. Pastikan ada jalur keluar yang jelas dalam logika Anda.

Lakukan **Debug perulangan** dengan mencetak nilai variabel secara berkala. Teknik ini membantu kita melihat perubahan data di setiap tahap. Gunakan alat bantu debugger yang tersedia di editor kode Anda. Alat ini memungkinkan kita menghentikan program di baris tertentu. Kita bisa melihat status sistem secara real-time saat itu.

Selalu uji program Anda dengan berbagai input data. Masukkan data yang benar, salah, hingga data yang ekstrem. Pengujian ini memastikan percabangan Anda sudah mencakup semua kemungkinan. Aplikasi yang tangguh adalah aplikasi yang minim celah logika. Anda bisa melihat referensi tambahan di [Dokumentasi Python](https://docs.python.org/3/tutorial/controlflow.html).

## 6. Kesimpulan

Memahami **pengertian kondisional if-then-else** adalah kunci menjadi developer andal. Logika ini mengatur bagaimana sebuah sistem merespons dunia nyata. Mulai dari aliran kontrol sederhana hingga algoritma yang sangat kompleks. Semuanya berakar pada kemampuan komputer memilih jalur yang tepat.

Latihlah logika Anda dengan membuat proyek-proyek kecil setiap hari. Cobalah membuat simulasi kasir atau game tebak angka sederhana. Semakin sering berlatih, insting logika Anda akan semakin tajam. Jangan takut menghadapi kesalahan saat pertama kali menulis kode. Kesalahan adalah bagian dari proses belajar yang sangat berharga.

Teruslah eksplorasi topik menarik lainnya di [Panduan Belajar Pemrograman](/panduan-pemrograman). Dunia teknologi selalu berkembang dan membutuhkan logika yang kuat. Dengan menguasai if-then-else, Anda sudah membuka pintu ke level berikutnya. Selamat belajar dan teruslah berkarya melalui baris-baris kode Anda.

  • Render Bersyarat (Conditional Rendering)
  • Render Daftar dengan map()
  • Menangani Key di Setiap Elemen
Dalam materi Penggunaan Kondisional dan Perulangan dalam JSX yang cocok untuk pemula hingga menengah, React dan JSX mendukung logika JavaScript, termasuk: Kondisional menentukan apakah suatu elemen harus di tampilkan atau tidak, Perulangan menampilkan daftar elemen dari array.

A. Kondisional Dalam JSX

1.     Ternary Operator(Kondisi ? benar : salah)
const isLogin = true;

return (
  <div>
    {isLogin ? <p>Selamat Datang!</p> : <p>Silakan Login</p>}
  </div>
);

Kode di atas menggunakan conditional rendering di React dengan operator ternary (? :):
Jika isLogin bernilai true, maka akan menampilkan:
<p>Selamat Datang!</p>
Jika isLogin bernilai false, maka akan menampilkan:
<p>Silakan Login</p>

2.     Short-circuit (&&)
const isAdmin = true;

return (
  <div>
    {isAdmin && <p>Kamu adalah admin.</p>}
  </div>
);
Kode di atas menggunakan operator AND (&&) untuk conditional rendering di React:
Jika isAdmin bernilai true, maka akan menampilkan:
<p>Kamu adalah admin.</p>
Jika isAdmin bernilai false, maka tidak akan menampilkan apa pun di bagian tersebut.


3.     Fungsi Kondisional
Berikut Contoh sederhana fungsi kondisional
function tampilkanPesan(status) {
  if (status === "loading") return <p>Memuat...</p>;
  if (status === "error") return <p>Terjadi kesalahan.</p>;
  return <p>Data berhasil dimuat!</p>;
}

// Di dalam return:
{tampilkanPesan(status)}

Kode di atas menggunakan fungsi helper untuk melakukan conditional rendering di React:
Jika status bernilai "loading", akan menampilkan:
<p>Memuat...</p>
Jika status bernilai "error", akan menampilkan:
<p>Terjadi kesalahan.</p>
Jika tidak keduanya, akan menampilkan:
<p>Data berhasil dimuat!</p>
Fungsi tersebut kemudian dipanggil di dalam JSX menggunakan:
{tampilkanPesan(status)}

B. Perulangan Dalam JSX

Perulangan dalam JSX biasa dilakukan dengan array.map(), Karena JSX tidak mendukung for secara langsung
Berikut Contoh Sederhana
const buah = ["Apel", "Jeruk", "Mangga"];

return (
  <ul>
    {buah.map((item, index) => (
      <li key={index}>{item}</li>
    ))}
  </ul>
);
Kode di atas menggunakan method map() pada React untuk melakukan render daftar (list rendering):
  • Array buah berisi tiga data string, yaitu "Apel", "Jeruk", dan "Mangga".
  • map() digunakan untuk mengubah setiap item dalam array menjadi elemen JSX berupa <li>.
  • Atribut key={index} digunakan sebagai identitas unik untuk setiap elemen daftar. Meskipun penggunaan index diperbolehkan untuk data yang statis, untuk data yang dapat berubah sebaiknya gunakan ID yang unik.
  • Hasil yang ditampilkan di browser adalah:
Apel
Jeruk
Mangga

Teknik ini merupakan cara yang umum digunakan di React untuk menampilkan daftar data secara dinamis dari sebuah array.

Menggunakan perulangan untuk Komponen
const siswa = [
  { id: 1, nama: "Ali" },
  { id: 2, nama: "Budi" },
  { id: 3, nama: "Cici" },
];

return (
  <div>
    {siswa.map((s) => (
      <p key={s.id}>Nama: {s.nama}</p>
    ))}
  </div>
);
Kode di atas menggunakan method map() pada React untuk melakukan render daftar (list rendering):
  • Array siswa berisi tiga objek data.
  • map() digunakan untuk mengubah setiap objek menjadi elemen JSX.
  • Setiap elemen <p> memiliki atribut key={s.id} agar React dapat mengidentifikasi setiap item secara unik saat proses rendering.
  • Hasil yang ditampilkan di browser adalah:
Nama: Ali
Nama: Budi
Nama: Cici

Teknik ini merupakan cara yang umum digunakan di React untuk menampilkan data yang berasal dari array secara dinamis.

Kasus 1: Tampilkan pesan berdasarkan status login
Deskripsi:
Jika user login, tampilkan "Halo, Andi!". Jika tidak, tampilkan tombol "Login".
function App() {
  const isLogin = false;

  return (
    <div>
      {isLogin ? (
        <h2>Halo, Dian!</h2>
      ) : (
        <button>Login</button>
      )}
    </div>
  );
}
Kode di atas menggunakan conditional rendering di React dengan operator ternary (? :):
Jika isLogin bernilai true, maka akan menampilkan:
<h2>Halo, Dian!</h2>
Jika isLogin bernilai false, maka akan menampilkan:
<button>Login</button>
Pendekatan ini sering digunakan untuk menampilkan komponen yang berbeda berdasarkan kondisi tertentu, seperti status login pengguna.




Friday, 1 August 2025

Interaksi JSX dengan Komponen

# cara mapping array ke komponen JSX untuk Pemula React


Mengetahui **cara mapping array ke komponen JSX** adalah keahlian dasar. Pengembang React wajib menguasai teknik ini dengan benar. Aplikasi web modern selalu berurusan dengan data dinamis. Data tersebut biasanya datang dalam bentuk array. Kita harus menampilkannya secara efisien ke layar. 

React menawarkan cara elegan untuk menangani hal ini. Kita tidak menggunakan perulangan `for` tradisional yang membosankan. Kita menggunakan fungsi tingkat tinggi dari JavaScript. Artikel ini akan membahasnya secara mendalam dan tuntas. Anda akan belajar cara mengubah data menjadi antarmuka. Mari kita mulai perjalanan belajar kita sekarang.


## 1. Memahami Dasar Render List di React JS

Menampilkan daftar item adalah tugas umum setiap aplikasi. React mempermudah proses ini dengan pendekatan deklaratif. Anda cukup mendefinisikan bagaimana satu item terlihat. React akan mengurus sisanya untuk seluruh data.


### Mengenal JavaScript XML (JSX) dalam Proses Rendering

React menggunakan sintaks yang sangat unik dan kuat. Sintaks ini disebut dengan **JavaScript XML**. Ia memungkinkan kita menulis tag HTML di JavaScript. Struktur ini membuat kode lebih mudah dibaca manusia. Namun, browser tidak bisa langsung mengerti sintaks ini. 

Di sinilah peran penting dari **Babel Transpiler**. Alat ini bertugas mengubah kode JSX menjadi JavaScript. Hasilnya adalah rentetan fungsi `React.createElement`. Fungsi ini nantinya akan dijalankan oleh mesin JavaScript. Memahami alur ini membantu kita menulis kode bersih. Kode Anda menjadi lebih terstruktur dan juga profesional.


### Konsep Declarative UI dalam Mengelola Array

React mengusung konsep antarmuka pengguna yang deklaratif. Kita hanya perlu mendeskripsikan kondisi akhir antarmuka. Anda tidak perlu memanipulasi elemen DOM secara manual. Jika data array berubah, React akan bereaksi otomatis. 

Sistem ini sangat berbeda dengan manipulasi DOM tradisional. Cara ini jauh lebih aman dan minim bug. Pengembang bisa lebih fokus pada logika bisnis inti. Anda tidak perlu pusing memikirkan cara update elemen. [Panduan JavaScript Modern](/javascript-modern) menjelaskan dasar-dasar logika yang diperlukan di sini.


## 2. Langkah Praktis Cara Mapping Array ke Komponen JSX

Langkah utama dalam proses ini adalah fungsi `.map()`. Fungsi ini merupakan metode bawaan dari array JavaScript. Ia akan mengiterasi setiap elemen dalam sebuah daftar. Kemudian, ia mengembalikan elemen baru untuk setiap iterasi.


### Transformasi Data Menjadi React Elements

Saat melakukan mapping, kita mengubah data mentah. Data string atau objek berubah menjadi **React Elements**. Objek JavaScript ini merepresentasikan apa yang tampil. Contohnya, Anda punya array berisi nama-nama produk. 

Anda memetakan array tersebut ke dalam tag `<li>`. Setiap nama produk kini dibungkus elemen daftar HTML. Hasil dari fungsi `.map()` adalah array elemen JSX. React sangat cerdas dalam menangani array elemen ini. Ia akan merendernya satu per satu secara otomatis. Hasilnya adalah daftar visual yang rapi dan menarik.


### Integrasi dalam Functional Components

Hampir semua aplikasi modern kini menggunakan **Functional Components**. Komponen ini jauh lebih sederhana daripada komponen kelas. Anda bisa menempatkan logika mapping tepat sebelum return. Hal ini menjaga fungsi utama tetap bersih dan rapi. 

Buatlah variabel baru untuk menampung hasil pemetaan tersebut. Kemudian, panggil variabel itu di dalam blok return. Cara ini memudahkan proses debugging di masa depan. Anda juga bisa langsung melakukan mapping di dalam JSX. Gunakan kurung kurawal untuk menulis ekspresi JavaScript tersebut. Jangan lupa untuk selalu menjaga keterbacaan kode Anda.


## 3. Mengapa Atribut Key Sangat Penting Saat Iterasi Array?

Kesalahan paling umum pemula adalah melupakan atribut `key`. React akan memberikan peringatan jika Anda melewatkannya. Atribut ini bukan sekadar identitas tambahan bagi elemen. Ia memiliki fungsi vital dalam performa aplikasi React.


### Peran Virtual DOM dan Proses Reconciliation

React menggunakan teknologi canggih bernama **Virtual DOM**. Ini adalah salinan ringan dari DOM yang asli. Saat data berubah, React membuat Virtual DOM baru. Kemudian, ia membandingkan salinan baru dengan yang lama. Proses perbandingan cerdas ini disebut sebagai **Reconciliation**. 

Atribut `key` membantu React mengenali item yang berubah. Tanpa key, React mungkin merender ulang seluruh daftar. Hal ini tentu akan memboroskan sumber daya perangkat. Dengan key, React hanya mengubah item yang berubah saja. Pelajari lebih lanjut tentang ini di [Dokumentasi Resmi React](https://react.dev). Performa aplikasi Anda akan tetap stabil dan cepat.


## 4. Implementasi Mapping dengan Component Composition

Mapping tidak harus selalu menghasilkan tag HTML dasar. Anda bisa memetakan array ke komponen buatan sendiri. Teknik ini sangat direkomendasikan untuk aplikasi skala besar. Kode Anda akan menjadi sangat modular dan teratur.


### Mengirim Data melalui Props Drilling yang Efisien

Saat memetakan data, kita sering mengirimkan informasi tambahan. Kita mengirim data tersebut dari induk ke anak. Proses pengiriman data ini dikenal sebagai props drilling. Anda harus memastikan pengiriman data tetap efisien dan jelas. 

Pastikan setiap komponen anak menerima data yang relevan saja. Jangan mengirim seluruh objek jika tidak benar-benar butuh. Hal ini membantu mengurangi beban memori pada aplikasi. Komponen yang ramping akan lebih mudah untuk dikelola. [Belajar React Hooks](/react-hooks-dasar) akan membantu Anda mengelola data tersebut. Struktur data yang baik adalah kunci kesuksesan proyek.


### Optimasi dengan React Hooks dan State Management

Terkadang data array didapat dari sebuah server API. Kita perlu menyimpannya di dalam state lokal komponen. Gunakan `useState` untuk menyimpan daftar data tersebut secara aman. Gunakan `useEffect` untuk mengambil data saat komponen muncul. 

Mapping akan berjalan secara otomatis saat state tersebut diperbarui. UI akan langsung mencerminkan data terbaru dari server. Pengguna akan merasakan pengalaman aplikasi yang sangat responsif. Anda juga bisa menggunakan pustaka pihak ketiga lainnya. Redux atau Context API bisa menjadi pilihan yang tepat. Gunakan alat yang sesuai dengan kebutuhan skala proyek.


## 5. Praktik Terbaik dalam Perulangan Komponen React

Ada beberapa aturan tidak tertulis dalam melakukan mapping. Aturan ini akan menjaga kualitas kode produksi Anda tetap baik. Pastikan Anda mengikuti standar industri yang berlaku secara umum.


### Mengelola Unidirectional Data Flow

React sangat bergantung pada aliran data satu arah. Data mengalir dari komponen atas ke komponen bawah. Jangan pernah mencoba mengubah data array di dalam mapping. Lakukan perubahan data hanya melalui fungsi pengubah state resmi. 

Ini akan mencegah perilaku aplikasi yang sulit diprediksi nantinya. Konsistensi data adalah prioritas utama dalam pengembangan aplikasi web. Gunakan event handler untuk menangani interaksi dari setiap item. Kirimkan fungsi handler tersebut sebagai props ke komponen anak. Hal ini menjaga logika tetap berada di satu tempat. [Struktur Folder React](/struktur-folder-react) yang baik mendukung pola desain ini.


### Menghindari Re-rendering yang Tidak Perlu

Performa adalah segalanya dalam dunia web yang kompetitif. Pemetaan ribuan data bisa memperlambat browser jika salah. Jangan gunakan index array sebagai nilai dari atribut `key`. Index bisa berubah jika posisi item dalam list bergeser. 

Gunakan ID unik dari database sebagai nilai key utama. Jika data statis, Anda bisa menggunakan string yang unik. Hal ini menjamin proses reconciliation berjalan dengan sangat optimal. React tidak akan melakukan pekerjaan ekstra yang sia-sia saja. Aplikasi Anda akan terasa sangat halus saat digunakan user. Selalu uji performa daftar Anda dengan alat developer browser.


### Kesimpulan

Menguasai **cara mapping array ke komponen JSX** adalah fondasi penting. Teknik ini memungkinkan pembuatan antarmuka yang sangat dinamis dan interaktif. Kita telah mempelajari peran penting Babel serta fungsi Virtual DOM. Jangan lupakan pentingnya atribut key yang unik untuk setiap item. 

Implementasi yang benar akan meningkatkan efisiensi dan pengalaman pengguna. Teruslah berlatih dengan berbagai jenis struktur data yang berbeda. Semakin sering mencoba, Anda akan semakin mahir dalam React. Buatlah proyek nyata untuk mengasah logika pemetaan data Anda. Selamat berkarya dan teruslah belajar teknologi web terbaru.


Materi ini cocok untuk pemula karna dalam react Komponen adalah blok bangunan utama. JSX digunakan untuk menulis dan menyusun komponen, serta untuk mengirim data dan event antar komponen.

JSX Memenugkinkan kita menyiapkan komponent di dalam komponent lain, mengirim data melalui props, menangani interaksi dan event

Struktur Dasar Komponen dan JSX

function SelamatDatang() {
  return <h1>Halo, Selamat Datang!</h1>;
}
function App() {
  return (
    <div>
      <SelamatDatang />
    </div>
  );
}

Kode di atas merupakan contoh sederhana React Functional Component, di mana:
  • SelamatDatang() adalah komponen yang menampilkan teks "Halo, Selamat Datang!".
  • App() adalah komponen utama yang memanggil komponen <SelamatDatang />.
  • Sintaks <SelamatDatang /> digunakan untuk merender komponen SelamatDatang di dalam App.

Komponen SelamatDatang dipanggil di dalam JSX App seperti memanggil tag HTML.

Mengirim Data Ke Komponen Dengan props

1. Komponen Anak
Berikut Contoh Komponen Anak
function Profil(props) {
  return (
    <div>
      <h2>Nama: {props.nama}</h2>
      <p>Umur: {props.umur} tahun</p>
    </div>
  );
}

Komponen React di atas menerima props sebagai parameter, kemudian menampilkan:

  • Nama menggunakan props.nama
  • Umur menggunakan props.umur yang diikuti dengan teks "tahun"
Contoh penggunaannya:
function App() {
  return (
    <div>
      <Profil nama="Budi" umur={17} />
    </div>
  );
}

Nama: Budi
Umur: 17 tahun



2. Komponen Induk
Berikut Contoh Untuk Komponen Induk
function App() {
  return (
    <div>
      <Profil nama="Rusdan" umur={20} />
    </div>
  );
}
Kode di atas merupakan komponen App yang merender komponen Profil dengan mengirimkan dua buah props, yaitu:
  • nama="Rusdan" → mengirimkan nilai nama Rusdan.
  • umur={20} → mengirimkan nilai umur 20 (bertipe number karena menggunakan {}).
Jika dipasangkan dengan komponen Profil sebelumnya, hasil yang ditampilkan adalah:
Nama: Rusdan Umur: 20 tahun

Props adalah object yang berisi data yang dikirim dari komponen induk ke anak

Interaksi : Event Hendler di Komponen
Komponen dengan Button dan Event 
function TombolKlik() {
  const handleClick = () => {
    alert("Tombol ditekan!");
  };

  return <button onClick={handleClick}>Klik Saya</button>;
}

Kode di atas merupakan contoh event handling di React.
  • handleClick adalah fungsi yang akan dijalankan saat tombol diklik.
  • alert("Tombol ditekan!") akan menampilkan kotak dialog dengan pesan "Tombol ditekan!".
  • onClick={handleClick} menghubungkan event klik pada tombol dengan fungsi handleClick.
  • Teks "Klik Saya" adalah label yang ditampilkan pada tombol.


Di panggil di App
function App() {
  return (
    <div>
      <TombolKlik />
    </div>
  );
}

Kode di atas merupakan komponen utama (App) pada React yang merender sebuah komponen lain bernama TombolKlik. Komponen <TombolKlik /> nantinya akan ditampilkan di dalam elemen <div> saat aplikasi dijalankan.

JSX bisa menyisipkan funsi javascript seperti onClick ={handleClick} untuk menangani event.

Komponen Bersarang
JSX juga bisa menampilkan banyak komponen secara bersarang :
function Header() {
  return <h1>Ini Header</h1>;
}

function Konten() {
  return <p>Ini konten utama</p>;
}

function App() {
  return (
    <div>
      <Header />
      <Konten />
    </div>
  );
}

Kode di atas menunjukkan contoh penggunaan beberapa komponen (multiple components) pada React.

  • Header() adalah komponen yang menampilkan judul "Ini Header".
  • Konten() adalah komponen yang menampilkan paragraf "Ini konten utama".
  • App() merupakan komponen utama yang merender kedua komponen tersebut secara berurutan menggunakan <Header /> dan <Konten />.
  • Dengan pendekatan ini, antarmuka aplikasi menjadi lebih terstruktur, modular, dan mudah digunakan kembali (reusable).

Praktik Gabungan
Berikut Contoh Sederhana
function KartuProfil(props) {
  return (
    <div className="card">
      <h2>{props.nama}</h2>
      <p>Umur: {props.umur}</p>
    </div>
  );
}

function App() {
  return (
    <div>
      <KartuProfil nama="Ali" umur={18} />
      <KartuProfil nama="Budi" umur={21} />
    </div>
  );
}

Kode di atas merupakan contoh penggunaan props pada React untuk membuat komponen yang dapat digunakan berulang kali. Komponen KartuProfil menerima dua properti, yaitu nama dan umur, kemudian App merender dua kartu profil dengan data yang berbeda tanpa perlu menulis ulang struktur HTML/JSX.


Kesimpulan

Interaksi                                                Penjelasan
Menisipkan Komponen                        Menggunakan  <NamaKomponen />
Props                                                    Mengirim data dari induk ke anak
Event Hendler   (onClick dll)              Mengirim data dari induk ke anak
JSX Bersarang                                     Menyusun UI dari banyak komponen kecil


Poin-Point 
  • Membuat Komponen Sederhana
  • Props dan Penggunaannya dalam JSX
  • State dan Perubahannya di JSX