What Is React Context API?
The React Context API allows you to share state globally across components without passing props manually at every level. It’s ideal for themes, user authentication, and settings.
Creating a Context
import React, { createContext } from "react";
export const ThemeContext = createContext();
Providing Context
import { ThemeContext } from "./ThemeContext";
function App() {
return (
<ThemeContext.Provider value="dark">
<Navbar />
<Content />
</ThemeContext.Provider>
);
}
Consuming Context
import { useContext } from "react";
import { ThemeContext } from "./ThemeContext";
function Navbar() {
const theme = useContext(ThemeContext);
return <h2>Current Theme: {theme}</h2>;
}
Key Points
createContext()→ creates a context objectProvider→ wraps components and provides valueuseContext()→ accesses context value- Avoid prop drilling for deeply nested components
Conclusion
React Context API is a powerful tool for global state management in functional components, simplifying code and improving maintainability.
Citations
https://savanka.com/category/learn/react/
https://www.w3schools.com/REACT/DEFAULT.ASP