関数型コンポーネントのデータに基づいて要素を条件付きでレンダリングする

ジョシュ

Reactアプリに、API呼び出しを行い、電話番号電子メールの2つの連絡方法を特徴とする応答を返し、それぞれのアイコンの横に表示する機能コンポーネントがあります。

一部の回答には、どちらか一方の連絡方法しかない場合と、どちらもない場合があります。

応答に連絡方法がリストされていない場合でも、アイコンを表示して、データがある場所に「-」を配置します。

これが、いくつかの簡単な3項メソッドを書き出そうとしたロジックの最初のパスですが、現在、各行にレンダリングされるのは [object Object][object Object]

  let renderContactDetails = methods.map(method => {

    return (
      <div>
        {
          method.contactMethodType === "M" ? `${<span><PhoneSvg /> {method.number}</span>}` : `${<span><PhoneSvg /> -- </span>}`
        }
        {
          method.contactMethodType === "E" ? `${<span><AtSymbolSvg /> {method.emailAddress}</span>}` :  `${<span><AtSymbolSvg /> -- </span>}`
        }
      </div>
    );
  });

助言がありますか?

AndrewL64

テンプレートリテラル内でJavaScriptを定義し、JSXに次のようにhtmlタグを変換させるだけです。

let renderContactDetails = methods.map(method => {

const number = method.contactMethodType === "M" ? `${method.number}` : `--`;
const email = method.contactMethodType === "E" ? `${method.emailAddress}` : `--`;
    
    return (
      <div>
        <span><PhoneSvg /> {number}</span>
        <span><PhoneSvg /> {email}</span>
      </div>
    );
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

データ属性に基づいて複数のコンポーネントをレンダリングする

反応のルーティングに基づいてコンポーネントを条件付きでレンダリングする

ブラウザの画面サイズに基づいてコンポーネントビューを条件付きでレンダリングする

関数が返すものに基づいてコンポーネントをレンダリングする

真または偽の小道具に基づいてコンポーネントを条件付きでレンダリングする

スタイル付きコンポーネント-小道具に基づいてcssブロック全体を条件付きでレンダリングします

JestとEnzymeを使用して、ContextAPIデータに基づくコンポーネントの条件付きレンダリングをテストします

React Native:モーダルでの状態値の変更に基づいて条件付きコンポーネントをレンダリングします

特定のページに基づいて、Gatsbyでコンポーネントを条件付きでどのようにレンダリングしますか?

条件に基づいてコンポーネントをレンダリング/ナビゲートする方法

現在のコンポーネントの状態に基づくReactでの条件付きレンダリング

受信したデータに基づいて、特定の順序でさまざまな子コンポーネントをレンダリングする

Vue:親データに基づいて動的コンポーネントをレンダリングするにはどうすればよいですか?

ユーザーの ID に基づいてコンポーネントをレンダリングする

nullを返す条件付きレンダリングを使用して、フックの状態に基づいてさまざまなコンポーネントをレンダリングする

データのパラメータ値に基づいてコンポーネントをレンダリングする

Reactコンポーネントのページ名に基づいて画像をレンダリングする

スタイル付きコンポーネントを使用してコンポーネントを条件付きでレンダリングする

ランダムに配置された兄弟コンポーネントの配列を再レンダリングせずに、スクロール位置に基づいてスタイル付きコンポーネントのスタイルを更新するにはどうすればよいですか?

ReactJS:複数のコンポーネントを条件付きでレンダリングする

コンポーネントを条件付きでレンダリングする

コンポーネントを条件付きでレンダリングする

複合コンポーネントの動的リストに基づいて複数の<option>要素をレンダリングします

コンポーネントコンテンツの可視性に基づいて、コンポーネントタグに条件付きでスタイルを適用するにはどうすればよいですか?

状態変化に基づくコンポーネントの条件付きレンダリング

ブール値を返す非同期関数に基づいてjsxでコンポーネントをレンダリングします

スタイル付きコンポーネントを条件付きでレンダリングする方法は?

条件付きレンダリングでコンポーネントをレンダリングする

RazorPagesのルートに基づいて条件付きでhtmlをレンダリングします

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ