- はじめに
このセクションでは、Reactの条件付きレンダリングにおけるJSXでのIf-Elseについて掘り下げていきます。JSX内でif-else文を使ってダイナミックなUIを作成する方法を学びましょう。GeekとGalの会話から学びましょう!
- IIFEを使ったJSX内のIf-Elseの使用方法
function DisplayMessage({ isLoggedIn }) {
return (
<div>
{(() => {
if (isLoggedIn) {
return <h1>Welcome back, user!</h1>;
} else {
return <h1>Please log in.</h1>;
}
})()}
</div>
);
}
- おもしろい例
function KnockKnockJoke({ isReady }) {
return (
<div>
{(() => {
if (isReady) {
return (
<>
<p>Knock knock.</p>
<p>Who's there?</p>
<p>Alpaca who?</p>
<p>Alpaca the suitcase, you load up the car!</p>
</>
);
} else {
return <p>Let me know when you're ready for a joke!</p>;
}
})()}
</div>
);
}
- おわりに すぐに呼び出される関数式(IIFE)を使ったJSXでのIf-Elseは、Reactで条件付きレンダリングを実現する効果的な方法です。これにより、さまざまな条件に適応できるダイナミックなUIを作成することができます。Reactのスキルを向上させるために、学習と実験を続けましょう!😄