Conditional Rendering Cheat Sheet
Subject: React
š§© Conditional Rendering Cheat Sheet
š§ Technique | ā Syntax Example | š” Use Case / Notes |
---|---|---|
if/else (outside JSX) | if (isLoggedIn) { return <Home /> } else { return <Login /> } | Use when logic is complex or spans multiple lines |
Ternary Operator | {isLoggedIn ? <Home /> : <Login />} | Best for short, inline conditions |
Logical && | {user && <p>Welcome, {user.name}!</p>} | Render only if condition is true (no else case) |
**Logical | (fallback)** | |
Early Return | if (!data) return <p>No data</p>; return <Content /> | Exit early to avoid rendering rest of the component |
Conditional Component | {isAdmin ? <AdminPanel /> : <UserPanel />} | Switch between two components |
Function Call Inside JSX | {getStatusMessage()} | Useful if rendering logic needs to be encapsulated |
Nested Conditions | {status === 'loading' ? <Loading /> : status === 'error' ? <Error /> : <Success />} | For multiple condition branches (use sparingly) |
Dynamic JSX Fragment | {show && <><h2>Header</h2><p>Content</p></>} | Works with multiple sibling elements |
Advertisement Slot 1
Advertisement Slot 2