Conditional Rendering
Subject: React
โ What is Conditional Rendering?
In React, conditional rendering means displaying different content or components based on a condition โ just like if/else
works in JavaScript.
โ React allows you to render:
- Entire components
- Specific JSX elements
- Fragments of a page
...based on current state, props, or logic.
๐ง Why Use It?
- Show different UIs for different states (loading, error, success)
- Protect routes/pages if user is not logged in
- Hide or show parts of the UI based on logic
๐งช Common Real-Life Examples
Condition | What to Show |
---|---|
User is logged in | Show profile |
User is not logged in | Show login button |
API is loading | Show loading spinner |
Data is available | Show content |
โ
1. Using if/else
Logic Outside JSX
๐งพ Output:
โ 2. Using Ternary Operator
๐ก Best for short, inline conditions.
โ
3. Using &&
Operator
๐ Renders only if condition is true.
โ 4. Early Return in Component
โ Clearer than nesting conditions.
โ 5. Conditional Component Switching
๐ง Good for switching large UI blocks.
๐ง How React Handles It Internally
Means:
Means:
โ Real Example: Data + Loading State
๐ Summary Table
Technique | Use Case | Code Example |
---|---|---|
if/else | Complex logic outside JSX | if () { return A } else { return B } |
Ternary Operator | Inline short if/else | {condition ? A : B} |
&& Operator | Only render if condition true | {isLoggedIn && <LogoutButton />} |
Early Return | Exit early, skip render | if (!isAdmin) return null; |
Advertisement Slot 1
Advertisement Slot 2