ホームページ > ウェブフロントエンド > jsチュートリアル > if-else ステートメントを使用せずに ReactJS で条件付きレンダリングを実装するにはどうすればよいですか?

if-else ステートメントを使用せずに ReactJS で条件付きレンダリングを実装するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-26 01:57:10
オリジナル
716 人が閲覧しました

How to Implement Conditional Rendering in ReactJS Without if-else Statements?

ReactJS での if-else ステートメントによる条件付きレンダリング

条件付きレンダリングは、特定の条件に基づいてさまざまなコンテンツを動的に表示する必要がある場合に、ReactJS で重要な役割を果たします。ただし、標準のプログラミング言語とは異なり、JSX 内で if-else ステートメントを直接使用することはできません。

JSX 構文

React ドキュメントによると、JSX 内では if-else ステートメントはサポートされていません。関数呼び出しとオブジェクト構築のための糖衣構文。これは、JSX 式が JavaScript 関数呼び出しに変換され、JavaScript オブジェクトに評価されることを意味します。

条件付きレンダリングの代替手段

条件付きで要素をレンダリングするには、主に 2 つのオプションがあります:

  1. 三元演算子:

    三項演算子を使用すると、次の構文を使用して要素を条件付きでレンダリングできます:

    1

    {condition ? <Element1 /> : <Element2 />}

    ログイン後にコピー

    例:

    1

    2

    3

    render() {

        return (

            <View>

    ログイン後にコピー
  2. 条件付き関数呼び出しロジック:

    条件付きロジックを含む別の関数を定義し、JSX 内から呼び出すことができます:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    renderElement() {

        if (this.state.value === 'news') {

            return <text>data</text>;

        }

        return null;

    }

     

    render() {

        return (

            <View>

    ログイン後にコピー

概要

これらの代替手段を理解することで、if-else ステートメントを直接 ReactJS 内で使用できない場合でも、ReactJS でコンテンツを条件付きで効果的にレンダリングできます。 JSX.

以上がif-else ステートメントを使用せずに ReactJS で条件付きレンダリングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート