Render
React · Reference cheat sheet
Render
React · Reference cheat sheet
📋 Overview
Rendering is React turning component output into the UI. Function components return JSX; React reconciles changes and updates the DOM. Class components use a render() method (legacy).
🔧 Core concepts
- Return value — element, fragment, string/number,
null/false/undefined(nothing). - Re-render — state/props/context change schedules an update.
- Reconciliation — keys help match list items across updates.
- Class
render()— pure method; no side effects (legacy).
💡 Examples
export function Status({ ok }: { ok: boolean }) {
if (!ok) return null;
return <span className="ok">Ready</span>;
}function List({ items }) {
return (
<ul>
{items.map((item) => (
<li key={item.id}>{item.label}</li>
))}
</ul>
);
}// Legacy class
class Badge extends React.Component {
render() {
return <span>{this.props.label}</span>;
}
}⚠️ Pitfalls
- Side effects during render (subscriptions, fetches) — use
useEffect. - Unstable list keys (
indexwhen order changes) cause wrong state reuse. - Returning
undefinedaccidentally (missingreturn) shows nothing / warnings.
🔗 Related
- component.md — what returns JSX
- root.md — initial mount
- jsx.md — JSX output
- useState.md — triggers re-render