🎯 What you'll practice: createContext, Provider, useContext, and the custom hook pattern.
1-B 2-B 3-B 4-B | 5 = Context 6 = use 7 = const ThemeContext=createContext(); function ThemeProvider({children}){const [theme,setTheme]=useState("dark");return <ThemeContext.Provider value={{theme,setTheme}}>{children}</ThemeContext.Provider>;} 8 = export const useTheme=()=>useContext(ThemeContext); 9 = Because unrelated components would re-render whenever any Context value changes, and it couples components together unnecessarily — local component state should stay local | 10 = const AuthContext=createContext(null); export function AuthProvider({children}){const [user,setUser]=useState(null); const login=async(email,pw)=>{const data=await loginAPI(email,pw);setUser(data.user);}; const logout=()=>setUser(null); return <AuthContext.Provider value={{user,login,logout}}>{children}</AuthContext.Provider>;} export const useAuth=()=>useContext(AuthContext);