// src/App.jsx import { createContext, useContext, useState } from "react"; const ThemeContext = createContext(null); function ThemeProvider({ children }) { const [theme, setTheme] = useState("light"); function toggleTheme() { setTheme((t) => (t === "light" ? "dark" : "light")); } return ( {children} ); } function Header() { const { theme, toggleTheme } = useContext(ThemeContext); return (

Theme: {theme}

); } function Footer() { const { theme } = useContext(ThemeContext); return ; } function App() { return (