React에서 특정 값이 존재하지 않는 경우에만 컴포넌트를 렌더링하려면 조건부 렌더링을 사용할 수 있습니다. 조건부 렌더링은 JavaScript의 논리 연산자를 사용하여 특정 조건에 따라 컴포넌트가 렌더링되는지 여부를 결정하는 방법입니다.
값이 존재하지 않을 때만 렌더링하는 경우 && 연산자를 사용할 수 있습니다. 값이 false일 때만 렌더링이 되도록 할 수 있습니다.
function MyComponent({ value })
{
return ( <div> {!value && <p>Value does not exist</p>} </div> );
}
이 예제에서는 value가 존재하지 않을 때(즉, false일 때)만 <p>Value does not exist</p>
가 렌더링됩니다.
삼항 연산자를 사용하여 조건에 따라 다른 컴포넌트를 렌더링할 수 있습니다.
function MyComponent({ value })
{
return ( <div> {value ? <p>Value exists</p> : <p>Value does not exist</p>} </div> );
}
이 예제에서는 value가 존재할 때와 존재하지 않을 때 각각 다른 메시지를 렌더링합니다.
컴포넌트 내의 함수에서 조건을 확인하고, 해당 조건에 따라 반환할 JSX를 결정할 수 있습니다.
function MyComponent({ value })
{
const renderContent = () => {
if (!value) {
return <p>Value does not exist</p>;
} return null;
};
return ( <div> {renderContent()} </div> );
}
이 예제에서는 renderContent 함수가 value가 존재하지 않을 때만 <p>Value does not exist</p>
를 반환합니다.
아주 간단하게, JSX 내에서 조건을 직접 사용할 수도 있습니다.
function MyComponent({ value })
{
return ( <div> {!value ? <p>Value does not exist</p> : null} </div> );
}
이 예제에서는 value가 존재하지 않을 때만 <p>Value does not exist</p>
가 렌더링됩니다.
Java Spring Tip] Spring Actuator 설정 (0) | 2024.07.18 |
---|---|
AI 상식] RAG(Retrieval-Augmented Generation) 는 무엇인가? (0) | 2024.07.16 |
Linux Tip] CentOS SHA256 Hash 확인 (0) | 2024.07.13 |
TypeScript Tip] Type Script의 효과적인 Type 관리 방법 (0) | 2024.07.11 |
Typescript Tip] string | null 을 string 으로 변환 처리하기 (0) | 2024.07.10 |