← Next.js Foundations
6 / 25
Lesson 6 — Component composition
Components inside components
Composition means building UI from small pieces placed inside each other. A component can receive whatever you put between its tags as the special prop children. A Card can then wrap any content — text, headings, even other components.
function Card({ children }) { return <div className="card">{children}</div>; }
<Card><h2>Hi</h2></Card>
Note: Next.js pages are React components, so this preview runs your code with plain React in the browser. Next.js-only features (the file router, server rendering, data fetching on the server) are not running here — where a lesson needs them, it shows a small simulation instead.
Why it matters: layouts, modals and cards in every Next.js app are built this way.
Want it another way?
Task
Put a heading <h2>Hello</h2> and a paragraph <p>Cards can hold anything.</p> inside the Card.
Test your knowledge
A quick 3-question quiz on this lesson — instant feedback.