The Children Prop
Part of the Fundamentals section of Coddy's React journey — lesson 20 of 42.
One prop is special. Write a component with an opening AND closing tag, and whatever you nest between them arrives as the children prop:
function Card({ children }) {
return <div className="card">{children}</div>;
}
<Card>
<p>Any content!</p>
</Card>The Card doesn't know or care what's inside: it just wraps it in a styled box. Wrappers like cards, modals and layouts all use children: the parent supplies the content, the component supplies the frame.
Challenge
MediumBuild a reusable card frame.
- Make
Cardrender a<div>withclassName="card"that displays itschildren. - In App, use
<Card>...</Card>to wrap a<p>withid="card-text"and the textWelcome aboard.
Try it yourself
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
2JSX Expressions
Curly BracesMath in BracesBraces in AttributesCalling Functions in JSXRecap: JSX Expressions5State & Events
What Is State?Click CounterCount in StepsToggle with StateIndependent StateRecap: State & Events8Project: Profile Card
Step 1: Card StructureStep 2: Card with PropsStep 3: Like ButtonStep 4: Follow Toggle