Concept
Prop drilling is passing a prop through components that only forward it. Composition, with children or slots, removes most of it; context handles the few values that genuinely belong to the whole tree.
The tutor works through these with you, in conversation and code. A session ends when you have shown them, not when a video does.
A few lines that show Avoiding prop drilling doing its job.
// Before: Page -> Layout -> Sidebar -> UserMenu, all forwarding user.
// After: Page composes the pieces, and only UserMenu takes user.
function Page({ user }: { user: User }) {
return (
<Layout sidebar={<Sidebar menu={<UserMenu user={user} />} />}>
<Feed />
</Layout>
);
}Reaching for context to avoid passing a prop two levels. Context hides the data flow and couples components to a provider; composition keeps it explicit and is usually enough.
Your roadmap puts these before Avoiding prop drilling, unless you already know them.
Once a session shows you understand Avoiding prop drilling, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.