Apa itu Custom Hooks dalam React?
Custom Hooks adalah fungsi JavaScript yang memanfaatkan hooks bawaan dari React (useState
, useEffect
, dll.) untuk mengenkapsulasi dan menggunakan kembali logika stateful. Custom Hooks memungkinkan Anda mengekstrak logika dari komponen dan membaginya di antara beberapa komponen.
Custom Hooks memberikan cara yang lebih modular dan bersih untuk menangani logika yang kompleks atau berulang.
Contoh Custom Hook
Berikut adalah contoh sederhana custom hook untuk menangani logika penghitungan dalam komponen fungsional.
Membuat Custom Hook useCounter
Menggunakan Custom Hook di Komponen
Penjelasan Kode
Custom Hook
useCounter
:useState
: Menginisialisasi statecount
dengan nilai awal yang diberikan sebagai parameter (initialValue
).increment
,decrement
,reset
: Fungsi untuk memperbarui statecount
.Return: Mengembalikan objek yang berisi
count
,increment
,decrement
, danreset
.
Menggunakan Custom Hook di Komponen
Counter
:Import
useCounter
: Mengimpor custom hook dari file lain.Deklarasi: Memanggil
useCounter
untuk mendapatkancount
,increment
,decrement
, danreset
.Render: Menggunakan nilai dan fungsi yang dikembalikan oleh
useCounter
untuk membuat antarmuka pengguna.
Manfaat Custom Hooks
Reusabilitas: Custom hooks memungkinkan logika stateful digunakan kembali di beberapa komponen.
Modularitas: Memisahkan logika dari komponen membuat kode lebih modular dan mudah dibaca.
Kebersihan Kode: Mengurangi pengulangan kode dan menjaga komponen tetap fokus pada tampilan.
Sumber
Dengan menggunakan custom hooks, Anda dapat memisahkan logika bisnis dari komponen presentasi, membuat aplikasi lebih modular dan mudah dikelola. Custom hooks juga memungkinkan logika yang rumit untuk digunakan kembali di berbagai tempat dalam aplikasi Anda.
Last updated