[typescript] JSX에서 조건부 렌더링 작성하는 방법

JSX에서 조건부 렌더링을 작성하는 방법은 여러 가지가 있습니다. 아래는 TypeScript를 사용하여 JSX에서 각 방법을 구현하는 방법에 대한 예제입니다.

1. 조건부 연산자(Conditional Operator)를 이용한 방법

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

2. 논리 연산자(Logical && Operator)를 이용한 방법

const App = ({ items }: { items: string[] }) => {
  return (
    <div>
      {items.length > 0 && (
        <ul>
          {items.map((item, index) => (
            <li key={index}>{item}</li>
          ))}
        </ul>
      )}
    </div>
  );
};

3. 삼항 연산자를 이용한 방법

const App = ({ isLoading }: { isLoading: boolean }) => {
  return (
    <div>
      {isLoading ? (
        <p>Loading...</p>
      ) : (
        <button>Submit</button>
      )}
    </div>
  );
};

참고 자료

위의 예제는 TypeScript와 JSX를 기반으로 하며, React 애플리케이션에서도 동일하게 적용될 수 있습니다. 코드를 사용하여 각각의 방법을 실제로 시도해보고, 프로젝트에 맞는 가장 적합한 방법을 선택하여 사용해보세요.