Apa itu Context API dalam React?
Context API dalam React adalah cara untuk mengelola dan berbagi state global di seluruh komponen tanpa harus mengoper props secara manual di setiap level komponen. Context API berguna ketika Anda memiliki data yang perlu diakses oleh banyak komponen di berbagai level dalam hierarki komponen.
Langkah-Langkah Menggunakan Context API
Membuat Context: Gunakan
React.createContext()
untuk membuat context.Provider: Gunakan
Context.Provider
untuk menyediakan nilai context kepada komponen-komponen anak.Consumer: Gunakan
Context.Consumer
atau hookuseContext
untuk mengakses nilai context dalam komponen.
Contoh Menggunakan Context API
Berikut adalah contoh bagaimana menggunakan Context API untuk mengelola state tema (light/dark) dalam aplikasi React.
Membuat Context
Menggunakan Provider untuk Menyediakan Nilai Context
Menggunakan Hook useContext
(Alternatif Consumer)
Penjelasan Kode
Membuat Context:
const ThemeContext = React.createContext('light');
membuat context dengan nilai default 'light'.Provider:
ThemeContext.Provider
digunakan untuk menyediakan nilai tema kepada seluruh komponen anak.Consumer:
ThemeContext.Consumer
atau hookuseContext
digunakan oleh komponen anak untuk mengakses nilai tema dari context.
Manfaat Context API
Mengurangi Prop Drilling: Menghilangkan kebutuhan untuk meneruskan props secara manual melalui beberapa tingkat komponen.
State Global: Memungkinkan untuk mengelola state global yang dapat diakses oleh banyak komponen.
Modularitas: Memudahkan pengelolaan state yang kompleks dengan memisahkan state dari logika komponen.
Sumber
Context API memungkinkan Anda untuk mengelola state secara efisien dan berbagi data di seluruh aplikasi React tanpa harus bergantung pada prop drilling. Ini memberikan solusi yang bersih dan terorganisir untuk masalah state management pada skala besar.
Last updated