Building Blocks
Part of the Fundamentals section of Coddy's React journey — lesson 11 of 42.
So far App did everything. Real React apps split the page into many small components, and using one looks exactly like using an HTML tag:
function Header() {
return <h1>My Blog</h1>;
}
export default function App() {
return (
<div>
<Header />
</div>
);
}When React sees <Header /> it calls your function and renders whatever it returns. Two rules:
- Component names start with a Capital Letter: that's how React tells
<Header />(your component) from<header>(an HTML tag) - Use it like a self-closing tag:
<Header />
Why bother? Because a page made of named blocks (<Header />, <Menu />, <Footer />) reads like a table of contents, and each block can be reused anywhere.
Try it yourself
This lesson doesn't include a code challenge.
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