Intermediatenote 04 of 1203 reasons · 03 notes
ReactIntermediate
Prefer composition over prop tunnels
Use children and small slots instead of pushing many props through unrelated layers.
Code example
Copy, adapt, and ship.
Read the numbered lines, copy the complete snippet, then adjust the values for your project.
function SettingsLayout({ sidebar, children }) { return ( <div className="settings-grid"> <aside>{sidebar}</aside> <main>{children}</main> </div> );}Why this matters
The production reason.
- 01
Long prop tunnels make parent components know too much about deeply nested UI.
- 02
Composition lets the parent provide structure while children own their own details.
- 03
This is cleaner for dashboards, modals, cards, and reusable page sections.
How it holds up outside a demo.
- ReactUse children and named slots before reaching for context.
- Design systemsSlots keep components flexible without dozens of boolean props.
- Next.js layoutsCompose route sections with layout.jsx instead of forwarding page props everywhere.
Explore other stacks
Jump into a different technology.
12 React notes on this shelf, and six more stacks beside it.
Use next/image for image optimization
Next.js image optimization starts with next/image sizing, lazy loading, modern formats, and predictable dimensions.
Open the noteAbort stale fetch requests
Cancel outdated browser requests so fast UI changes do not render old data.
Open the noteBuild a CSS gradient generator with code export
A CSS gradient generator should preview color stops, preserve accessible contrast, and export clean CSS code.
Open the noteFix WordPress H1 SEO issues
Fix WordPress SEO issues by keeping one clear H1, escaping template output, and compressing images before WordPress upload.
Open the noteReduce LCP with image optimization
Reduce LCP with image optimization by resizing, converting, and compressing images before they reach production.
Open the noteUse real buttons for actions
If it changes state, use button. If it navigates, use a link.
Open the note