Apa itu Hooks dalam React?
Hooks adalah fitur baru dalam React 16.8 yang memungkinkan Anda menggunakan state dan fitur lain dari React tanpa perlu menulis komponen kelas. Hooks adalah fungsi yang memanfaatkan kemampuan React untuk mengelola state dan lifecycle pada komponen fungsional.
Beberapa Hooks yang Umum Digunakan
useState
: Memungkinkan komponen fungsional untuk memiliki state lokal.useEffect
: Memungkinkan Anda melakukan efek samping dalam komponen fungsional.useContext
: Memungkinkan Anda mengakses konteks di dalam komponen fungsional.useReducer
: Alternatif untukuseState
untuk manajemen state yang lebih kompleks.useRef
: Memberi Anda referensi yang dapat disimpan di seluruh render.
Contoh Menggunakan useState
dan useEffect
useState
dan useEffect
Berikut adalah contoh sederhana menggunakan useState
dan useEffect
hooks dalam komponen fungsional:
Penjelasan Kode
useState
:const [count, setCount] = React.useState(0);
Menginisialisasi state
count
dengan nilai awal0
.setCount
adalah fungsi yang digunakan untuk memperbarui statecount
.
useEffect
:React.useEffect(() => { ... }, [count]);
Hook ini dipanggil setelah render. Dalam contoh ini, hook ini memperbarui judul dokumen setiap kali
count
berubah.Array kedua (
[count]
) adalah daftar dependensi. Efek hanya akan dijalankan ulang jikacount
berubah.
Keuntungan Menggunakan Hooks
Lebih Ringkas: Mengurangi boilerplate code yang diperlukan dalam komponen kelas.
Lebih Mudah Dimengerti: State dan efek samping lebih mudah dikelola dalam komponen fungsional.
Reusabilitas: Custom hooks memungkinkan Anda mengekstrak logika stateful ke dalam fungsi yang dapat digunakan kembali.
Sumber
Dengan hooks, Anda dapat mengelola state dan efek samping dalam komponen fungsional, membuat kode lebih bersih dan lebih mudah dipahami. Hooks juga mempromosikan reusabilitas logika stateful melalui custom hooks.
Last updated