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