useContext (Context)
Digunakan untuk mengakses data global tanpa oper props manual berjenjang (Prop Drilling). Cocok untuk: Tema (Dark Mode), User Login, Bahasa.
1. Buat Context (Di file terpisah)
import { createContext } from 'react';
// Nilai default: 'light'
export const ThemeContext = createContext('light');
2. Sediakan Provider (Di Induk)
<ThemeContext.Provider value="dark">
<App />
</ThemeContext.Provider>
3. Pakai di Anak/Cucu (useContext)
import { useContext } from 'react';
import { ThemeContext } from './ThemeContext';
export default function Tombol() {
const tema = useContext(ThemeContext);
return <button className={tema}>Tombol Saya</button>;
}