「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > React での条件付きレンダリング

React での条件付きレンダリング

2024 年 11 月 8 日に公開
ブラウズ:270

Conditional Rendering in React

React の条件付きレンダリングを使用すると、状態やプロパティなどの特定の条件に基づいてさまざまなコンポーネントや要素をレンダリングできます。条件付きレンダリングを実現するための一般的な方法をいくつか示します:

1. If-Else ステートメントの使用

コンポーネント内で標準の JavaScript if-else ステートメントを使用できます。

function MyComponent({ isLoggedIn }) {
    if (isLoggedIn) {
        return 

Welcome back!

; } else { return

Please sign in.

; } }

2. 三項演算子の使用

これは、条件に基づいてコンテンツをレンダリングする簡潔な方法です。

function MyComponent({ isLoggedIn }) {
    return (
        

{isLoggedIn ? 'Welcome back!' : 'Please sign in.'}

); }

3. 論理演算子&&の使用

論理 AND 演算子を使用すると、条件が true の場合にのみコンポーネントをレンダリングできます。

function MyComponent({ isLoggedIn }) {
    return (
        
{isLoggedIn &&

Welcome back!

} {!isLoggedIn &&

Please sign in.

}
); }

4. Switch ステートメント

より複雑な条件の場合は、switch ステートメントを使用できます。

function MyComponent({ status }) {
    switch (status) {
        case 'loading':
            return 

Loading...

; case 'success': return

Data loaded successfully!

; case 'error': return

There was an error!

; default: return null; } }

機能コンポーネントを使用した完全な例は次のとおりです:

import React from 'react';

function App() {
    const [isLoggedIn, setIsLoggedIn] = React.useState(false);

    return (
        
{isLoggedIn ?

Welcome back!

:

Please sign in.

}
); } export default App;

まとめ

条件の複雑さと個人のコーディング スタイルに基づいて、ニーズに最も適した方法を選択してください。さらに例や説明が必要な場合はお知らせください。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/imyusufakhtar/conditional-rendering-in-react-43h2?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3