React useContext Hook Cheat Sheet
What is `useContext`?
A React Hook that lets you consume context values in functional components — great for global state like themes, auth, or user data.
import { useContext } from "react";
1. Create a Context
import { createContext } from "react";
const ThemeContext = createContext();
2. Provide Context Value
Wrap your components with the provider:
<ThemeContext.Provider value="dark">
<App />
</ThemeContext.Provider>
3. Use Context in Child Components
const theme = useContext(ThemeContext);
return <p>Current theme: {theme}</p>;
Example with Object Value
const UserContext = createContext();
<UserContext.Provider value={{ name: "Jane", loggedIn: true }}>
<Profile />
</UserContext.Provider>
const user = useContext(UserContext);
return <p>Welcome, {user.name}</p>;
When to Use `useContext`
- Auth or user session info
- Theme toggling (light/dark)
- Language or locale settings
- Passing data deeply without prop drilling