반응형

 

 

React에서의 조건부 렌더링이란?

조건부 렌더링은 어떤 조건에 따라 다른 컴포넌트나 요소를 렌더링하는 것을 의미한다. 

 

 

React 에서의 조건부 렌더링은 보통 삼항연사자를 이용해서 구현된다. 아래의 예제를 보자

import React from 'react';

function App ({ isLoggedIn }) {
  return (
    <div>
      {isLoggedIn ? (
        <p>Welcome, user!</p>
      ) : (
        <p>Please log in</p>
      )}
    </div>
  );
}

export default App;

isLoggedIntrue이면 "Welcome, user!"가 출력되고, false이면 "Please log in"이 출력되는 간단한 예제이다.

 

여러 조건이 필요한 경우는 아래처럼 &&을 이용하여 나타낼수도 있다.

import React from 'react';

function App({ isLoggedIn, isAdmin }) {
  return (
    <div>
      {isLoggedIn && isAdmin ? (
        <p>Welcome, admin user!</p>
      ) : isLoggedIn ? (
        <p>Welcome, regular user!</p>
      ) : (
        <p>Please log in</p>
      )}
    </div>
  );
}

export default App;

isLoggedInisAdmin을 사용하여 조건에 따라 서로 다른 메세지를 출력하는 예제이다.

 

 

 

위의 예제는 삼항연산자를 사용했지만 if 문 등을 이용해서 여러 조건에 따라 다른 UI를 렌더링하기 위해 사용 할 수 있으니 많이 만들어보고 익히도록 하자.

반응형

+ Recent posts