Reactで条件付きレンダリングをする方法
Reactで条件付きレンダリングを行う方法について説明します。
以下は、TypeScriptを使用した例です。
条件付きレンダリングの例
以下の例では、isLoggedInという状態を持つコンポーネントを作成し、ログイン状態に応じて異なるメッセージを表示します。
import React, { useState } from 'react'; const ConditionalRenderingExample: React.FC = () => { const [isLoggedIn, setIsLoggedIn] = useState<boolean>(false); return ( <div> {isLoggedIn ? ( <h1>ログインしました!</h1> ) : ( <h1>ログインしていません。</h1> )} <button onClick={() => setIsLoggedIn(!isLoggedIn)}> {isLoggedIn ? 'ログアウト' : 'ログイン'} </button> </div> ); }; export default ConditionalRenderingExample;
使用方法
このコンポーネントを使用するには、Appコンポーネントなどでインポートして使います。
import React from 'react'; import ReactDOM from 'react-dom'; import ConditionalRenderingExample from './ConditionalRenderingExample'; const App: React.FC = () => { return ( <div> <ConditionalRenderingExample /> </div> ); }; ReactDOM.render(<App />, document.getElementById('root'));
この例では、ボタンをクリックすることでログイン状態がトグルされ、それに応じて表示されるメッセージが変更されます。