ReactJS - Membuat Komponen yang Sadar Acara
Hai teman-teman pengembang React masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia komponen yang sadar acara dalam ReactJS. Jangan khawatir jika Anda baru dalam pemrograman - saya akan menjadi panduan ramah Anda, dan kita akan mengambil langkah ini secara bertahap. Pada akhir panduan ini, Anda akan membuat komponen yang dapat merespon tindakan pengguna seperti seorang ahli!
Apa Itu Komponen Sadar Acara?
Sebelum kita mendalam, mari kita mengerti apa yang dimaksud dengan komponen "sadar acara". Bayangkan Anda di sebuah pesta (tetap ikut, ini terkait dengan pemrograman, saya janji!). Anda tidak hanya berdiri seperti patung - Anda merespon hal-hal yang terjadi di sekitar Anda. Seseorang cerita lebaran, Anda tertawa. Seseorang menawarkan makanan, Anda menerima. Itu tepat apa yang dilakukan komponen yang sadar acara di React - itu merespon hal-hal yang terjadi, seperti klik tombol atau input keyboard.
Bagaimana Membuat Komponen Sadar Acara?
Sekarang, mari kita kerahkan lengan dan buat komponen sadar acara pertamanya. Kita akan mulai dengan sesuatu yang sederhana - tombol yang menghitung berapa kali itu diklik.
Langkah 1: Menyiapkan Komponen
Pertama, mari kita buat komponen React dasar:
import React, { useState } from 'react';
function ClickCounter() {
const [count, setCount] = useState(0);
return (
<div>
<button>Click me!</button>
<p>You've clicked {count} times</p>
</div>
);
}
export default ClickCounter;
mari kitauraikan ini:
- Kita mengimpor
React
danuseState
dari pustaka 'react'. - Kita menentukan komponen fungsi
ClickCounter
. - Dalamnya, kita menggunakan hook
useState
untuk membuat variabel statecount
dan fungsi untuk memperbarui nya,setCount
. - Kita mengembalikan beberapa JSX dengan tombol dan paragraf yang menunjukkan hitungan saat ini.
Langkah 2: Menambahkan Penangan Acara
Sekarang, mari kita membuat tombol ini melakukan sesuatu saat diklik:
import React, { useState } from 'react';
function ClickCounter() {
const [count, setCount] = useState(0);
const handleClick = () => {
setCount(count + 1);
};
return (
<div>
<button onClick={handleClick}>Click me!</button>
<p>You've clicked {count} times</p>
</div>
);
}
export default ClickCounter;
Apa yang baru di sini?
- Kita menambahkan fungsi
handleClick
yang meningkatkancount
sebesar 1. - Kita menambahkan atribut
onClick
ke tombol kita, mengatur nya kehandleClick
.
Sekarang, setiap kali tombol diklik, handleClick
akan dipanggil, memperbarui hitungan kita!
Menyampaikan Informasi Ekstra ke Penangan Acara
kadang-kadang, kita ingin menyampaikan informasi tambahan ke penangan acara kita. Mari kita buat contoh yang lebih kompleks - daftar buah-buahan di mana mengklik buah-buahan akan mencatat namanya.
import React from 'react';
function FruitList() {
const fruits = ['Apple', 'Banana', 'Cherry', 'Date'];
const handleFruitClick = (fruitName) => {
console.log(`You clicked on ${fruitName}`);
};
return (
<ul>
{fruits.map((fruit, index) => (
<li key={index} onClick={() => handleFruitClick(fruit)}>
{fruit}
</li>
))}
</ul>
);
}
export default FruitList;
mari kitauraikan ini:
- Kita memiliki array
fruits
. - Fungsi
handleFruitClick
menerima parameterfruitName
dan mencatatnya. - Dalam JSX kita, kita gunakan
map
untuk membuat item daftar untuk setiap buah-buahan. -
onClick
untuk setiap item diatur ke fungsi arrow yang memanggilhandleFruitClick
dengan nama buah-buahan.
Dengan cara ini, kita menyampaikan nama buah-buahan ke penangan acara saat itu diklik!
Penangan Acara Umum di React
React mendukung banyak penangan acara. Berikut adalah tabel dari beberapa yang umum:
Penangan Acara | Deskripsi |
---|---|
onClick | Dipicu saat elemen diklik |
onChange | Dipicu saat nilai elemen input berubah |
onSubmit | Dipicu saat form dikirimkan |
onMouseEnter | Dipicu saat mouse memasuki elemen |
onMouseLeave | Dipicu saat mouse meninggalkan elemen |
onKeyDown | Dipicu saat tombol ditekan |
onKeyUp | Dipicu saat tombol dilepaskan |
onFocus | Dipicu saat elemen menerima fokus |
onBlur | Dipicu saat elemen kehilangan fokus |
Kesimpulan
Selamat! Anda baru saja mengambil langkah pertama dalam membuat komponen yang sadar acara di React. Kita telah menutupi dasar-dasar penanganan klik, memperbarui state berdasarkan acara, dan bahkan menyampaikan informasi tambahan ke penangan acara.
Ingat, menjadi ahli dalam ini seperti mempelajari tari - itu memerlukan latihan! Jangan frustasi jika itu tidak berjalan secepat itu (permainan kata yang dimaksudkan). Terus mencoba, cobalah membuat jenis komponen interaktif lainnya, dan segera Anda akan dapat mengkoreografi interaksi pengguna kompleks dengan mudah!
Dalam tahun-tahun pengajaran saya, saya telah melihat banyak siswa bergerak dari konfusi ke kepercayaan diri dengan konsep ini. Anda sedang dalam jalannya untuk bergabung dengan mereka. Tetap kode, tetap bersemangat, dan terutama, bersenang-senang dengan itu!
Credits: Image by storyset