728x90
300x250
React Fragment를 사용해 조건에 따라 여러 요소를 렌더링할 수 있다.
function Example({ isAdmin, isUser }) {
return (
<div>
{isAdmin && (
<>
<h1>Admin Panel</h1>
<p>You have full access.</p>
</>
)}
{isUser && !isAdmin && (
<>
<h1>User Dashboard</h1>
<p>Welcome to your dashboard.</p>
</>
)}
{!isAdmin && !isUser && (
<>
<h1>Guest Access</h1>
<p>Please log in to see more content.</p>
</>
)}
</div>
);
}
- isAdmin이 true인 경우 : 관리자 패널 요소 렌더링
- isUser만 true인 경우 : 사용자 대시보드 렌더링
- 둘 다 false인 경우 : 게스트 접근 화면 렌더링
if문을 사용한 예시
만약 조건이 복잡하거나 여러 가지 상태를 처리해야 할 경우에는 if 문이나 switch문이 더 적합할 수 있다.
function Example({ userType }) {
if (userType === "admin") {
return (
<div>
<h1>Admin Panel</h1>
<p>You have full access.</p>
</div>
);
} else if (userType === "user") {
return (
<div>
<h1>User Dashboard</h1>
<p>Welcome to your dashboard.</p>
</div>
);
} else {
return (
<div>
<h1>Guest Access</h1>
<p>Please log in to see more content.</p>
</div>
);
}
}
728x90
반응형
'Front-end > React' 카테고리의 다른 글
컴포넌트 렌더링 막는 방법 (0) | 2025.01.07 |
---|---|
리액트 null을 활용해서 아무것도 렌더링 되지 않도록 하기 (0) | 2025.01.05 |
조건에 따라 동적으로 css 클래스 적용하기 (0) | 2025.01.04 |
리액트에서 인라인 조건이란? (1) | 2025.01.03 |
엘리먼트 변수로 조건부 렌더링 효율적으로 구현하기 (0) | 2025.01.02 |
댓글