Setelah mempelajari state, conditional rendering, dan list rendering, sekarang kita masuk ke bagian penting lain dari React:
Bagaimana cara menangani event (klik, input, submit) dan bagaimana mengontrol data dalam form melalui konsep Controlled Components.
Dua konsep ini adalah fondasi untuk membuat form, search bar, login form, dan hampir semua interaksi user.
🎯 Apa yang Akan Kamu Pelajari?
-
Cara menangani event di React
-
Perbedaan event handler React vs JavaScript biasa
-
Apa itu Controlled Component
-
Cara membuat input yang selalu sinkron dengan state
-
Form handling lengkap (input, textarea, select)
-
Contoh aplikasi: Form Login sederhana
🟦 1. Handling Events di React
React menggunakan event handler yang mirip seperti JavaScript, tetapi ada beberapa perbedaan:
✔ Penamaan event menggunakan camelCase
HTML biasa:
React:
✔ Event handler ditulis sebagai fungsi JavaScript, bukan string
HTML:
React:
🔹 Contoh Event Handler
Atau versi arrow function:
🟦 2. Apa Itu Controlled Component?
Controlled Component adalah elemen form (input, textarea, select) yang nilai-nya dikontrol oleh state React.
Artinya:
-
User mengetik → React menangkap input → React memperbarui state → state mengubah UI
Alurnya menjadi:
UI → Event → State → UI
Inilah yang membuat React UI selalu konsisten dengan data aplikasi.
🔹 Contoh Controlled Input
Di sini:
-
value={name}→ UI dikontrol oleh state -
onChange→ mengubah state setiap kali user mengetik
🟦 3. Controlled Textarea
Pada React, textarea diperlakukan sama dengan input. Tidak lagi menggunakan innerText seperti HTML biasa.
🟦 4. Controlled Select (Dropdown)
🟩 Contoh Aplikasi: Form Login Sederhana
Konsep controlled components sudah lengkap:
-
Setiap input dikontrol oleh state
-
Event
onChangememperbarui nilai -
Event
onSubmitmemproses form
Pada artikel ini kamu belajar:
✔ Cara menangani event di React
✔ Perbedaan event handler React vs HTML biasa
✔ Konsep Controlled Components
✔ Input, textarea, select dengan state
✔ Cara membuat form login sederhana
Konsep ini adalah pondasi dari semua form dan interaksi user di React.
Komentar
Posting Komentar