Skip to main content

Describing the UI

Learn how React components describe what the UI should look like.

Official docs

Components​

Components let you split UI into independent, reusable pieces. Each component encapsulates its own markup and logic.

Passing Props​

Props are read-only inputs to a component:

function Avatar({ src, alt, size = 40 }) {
return <img src={src} alt={alt} width={size} height={size} />;
}

Conditional Rendering​

function StatusBadge({ isOnline }) {
return <span>{isOnline ? 'Online' : 'Offline'}</span>;
}

Rendering Lists​

Use map() with a stable key prop:

function TodoList({ items }) {
return (
<ul>
{items.map((item) => (
<li key={item.id}>{item.text}</li>
))}
</ul>
);
}

Further Reading​