This is Prop Drilling. Create a Context provider at the common ancestor and let the deep component read the value with `useContext()`. For complex global state, use Zustand; Compound Components or Render Props can also remove the unnecessary hierarchy.
Installs into .claude/skills of the current project.
Are you the author of React Component Patterns?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-react-component-patterns-95555ca0)
This is Prop Drilling. Create a Context provider at the common ancestor and let the deep component read the value with `useContext()`. For complex global state, use Zustand; Compound Components or Render Props can also remove the unnecessary hierarchy.