React.js basic manual

리액트에서 자주 사용하는 조건문 6가지

lshjju 2025. 8. 8. 15:40

리액트에서 자주 사용하는 조건문 6가지

 



1. 컴포넌트 내부의 if/else 문


가장 기본적인 방식으로, 컴포넌트 내에서 조건에 따라 다른 JSX를 반환합니다.

function Component() {
  if (조건) {
    return <p>조건이 참일 때 보여줄 내용</p>;
  } else {
    return <p>조건이 거짓일 때 보여줄 내용</p>;
  }
}

jsx

 

이 방법은 컴포넌트에서 JSX를 반환하기 전에 조건에 따라 완전히 다른 내용을 보여줄 때 유용합니다 

 



2. JSX 내부의 삼항 연산자


JSX 내부에서 조건에 따라 다른 내용을 렌더링할 때 사용합니다.

 

function Component() {
  return (
    <div>
      {조건 ? <p>조건이 참일 때</p> : <p>조건이 거짓일 때</p>}
    </div>
  );
}

jsx

 

간단한 조건부 렌더링을 JSX 안에서 직접 처리할 수 있어 자주 사용됩니다 



3. && 연산자를 활용한 조건부 렌더링


조건이 참일 때만 내용을 보여주고, 거짓일 때는 아무것도 표시하지 않을 경우에 사용합니다.

 

function Component() {
  return (
    <div>
      {조건 && <p>조건이 참일 때만 보여집니다</p>}
    </div>
  );
}

 

이 방법은 조건이 거짓일 때 아무것도 렌더링하지 않아야 할 때 매우 간결하게 사용할 수 있습니다 

 



4. switch/case 문


여러 조건에 따라 다른 결과를 보여줄 때 사용합니다.

 

function Component() {
  const value = "A";
  
  switch (value) {
    case "A":
      return <p>A입니다</p>;
    case "B":
      return <p>B입니다</p>;
    default:
      return <p>해당하는 값이 없습니다</p>;
  }
}

jsx

 

여러 조건을 처리해야 할 때 if/else if보다 더 깔끔하게 코드를 작성할 수 있습니다 

 



5. 변수에 조건부 할당 후 사용


조건에 따라 변수에 다른 값을 할당한 후, 그 변수를 JSX에서 사용합니다.

 

function Component() {
  let content;
  
  if (조건) {
    content = <p>조건이 참일 때 내용</p>;
  } else {
    content = <p>조건이 거짓일 때 내용</p>;
  }
  
  return <div>{content}</div>;
}

jsx

 

복잡한 조건부 렌더링을 JSX 바깥에서 처리하여 가독성을 높일 수 있습니다 

 



6. 즉시 실행 함수(IIFE)를 활용한 조건문


JSX 내부에서 복잡한 조건부 로직을 처리할 때 사용합니다.

 

function Component() {
  return (
    <div>
      {(() => {
        if (조건1) {
          return <p>조건1이 참일 때</p>;
        } else if (조건2) {
          return <p>조건2가 참일 때</p>;
        } else {
          return <p>모든 조건이 거짓일 때</p>;
        }
      })()}
    </div>
  );
}

jsx

 

 

이 방법은 JSX 내부에서 복잡한 조건 처리가 필요할 때 사용할 수 있지만, 코드가 복잡해질 수 있어 가독성을 고려해야 합니다.

 

 

 

end

'React.js basic manual' 카테고리의 다른 글

React basic manual  (0) 2025.09.21
React에서 슬라이드 트랜지션 구현하기  (1) 2025.08.08
React.js useEffect  (0) 2025.08.05
React.js LifeCycle  (0) 2025.08.05
React 프로젝트 생성하는 몇 가지 방법  (0) 2025.08.05