Context in React
Context skips prop drilling. createContext, wrap a tree in Provider value={…}, read with useContext in a child. Theme, current user, locale are classic. Don’t put fast-changing data (every keystroke of a form) in Context at the root — every consumer re-renders.
If only one child needs the value, pass a prop. Context is for ‘many deep children, rarely changes’ or ‘truly global concerns’.
Context in React — on screen — dark. Label did not get a theme prop. Provider sat above it.
Provider value
│
▼
deep child
useContextExam tip
When to use vs a prop. Re-render warning.