同じコンポーネントで2つの異なる配列をマッピングしてレンダリングする-React

シモーネマス

Reactの学習を始めたばかりですが、同じコンポーネントで2つの異なる配列をマッピングおよびレンダリングする方法を理解するのに問題があります。私のCMSには、タイトルと説明をそれぞれ含む3つのエントリがあります。私はそれらをGraphQLからvarで呼び出していますdataコンポーネントにSectionLeftは、threeFeaturesclassNameとしてのグリッドコンテナがあります。私のホームページでは、小道具を使ってコンテンツをグリッドコンテナに渡していますbottomcontentSingleFeatureグリッド列であり、アイコン、タイトル、説明を含む配列でコンポーネントを渡します。これは3回繰り返され、3列x1行のグリッドを構成します。コンポーネントにSingleFeaturechildren、定数の配列マップを含む必要がある小道具がありますiconList3つの異なるsvgアイコンコンポーネントが含まれています。以下に表示されてSingleFeatureいるのと同じdata配列を小道具featuredetails表示するコンポーネントの複数配列マップを作成する方法を理解できませんが、3つのコンポーネントをchildren配列内にレンダリングしますどんな説明でも大歓迎です。ありがとうございました。

ホームページ.js

import IconOne from "../components/icons/icon-one"

import IconTwo from "../components/icons/icon-two"

import IconThree from "../components/icons/icon-three"

export const iconList = [IconOne, IconTwo, IconThree]

export default function Home({data}) {

  return (
    <div>
      <SectionLeft bottomcontent =

      {data.allContentfulHomepageWordpressFeatures.edges.map(edge => (

          <SingleFeature
          
          children = {
            ...iconList array...
          }
          feature = {
            edge.node.feature
          }
          details = {
            edge.node.description
          }
          />

        ))
      }
     />
   );
}

section-left.js

export default function SectionLeft(props) {

    return (
                <div className="threeFeatures">{props.bottomcontent}</div>

    );
}

single-feature.js

export default function SingleFeature(props) {
    return(
        <div>
        {props.children}
        <h3>{props.feature}</h3>
        <p>{props.details}</p>
        </div>
    );
}

GraphQLクエリ

export const query = graphql`

  allContentfulHomepageSpeedFeatures {
    edges {
      node {
        feature
        description
      }
    }
  }

}

`
SebestyénSzabó

私はそれをこのようにします:

data.allContentfulHomepageWordpressFeatures.edges.map((edge, index) => (

      <SingleFeature
      
      children = {
        iconList[index]
      }
      feature = {
        edge.node.feature
      }
      details = {
        edge.node.description
      }
      />

    ))

mapは、マップされた配列内の要素のインデックスを2番目のパラメーターとしてarrow関数に渡します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

React Redux-変更されたオブジェクト(配列内)を保持しているコンポーネントのみを再レンダリングしながら、配列をマッピングします

分類Dev

React Routerは、異なるスラッグを持つ同じページにリダイレクトすると、コンポーネントの再ロード/再マウントをトリガーします

分類Dev

動的コンポーネントである同じ要素をReactレンダリングします

分類Dev

React routerv4-同じルートで2つのコンポーネントをレンダリングする

分類Dev

ReactコンポーネントでHTML文字列を実際のHTMLとしてレンダリングする

分類Dev

Reactコンポーネントで再帰的な配列マッピングを処理する方法は?

分類Dev

同じページにコンポーネントをreactでレンダリングする方法

分類Dev

画像配列をループしてReactのコンポーネントでレンダリングするにはどうすればよいですか?

分類Dev

画面サイズに応じて異なる順序でコンポーネントをレンダリングする(React)

分類Dev

React-ルータースイッチコンポーネントが同じパスのコンポーネントをレンダリングしない

分類Dev

Reactでオブジェクトの配列を使用してコンポーネントをレンダリングする方法

分類Dev

Reactルーターの問題:Reactは同じページに2つのコンポーネントをレンダリングします

分類Dev

配列を介してマップし、Reactで指定されたコンポーネントをレンダリングします

分類Dev

Reactは配列のすべてのコンポーネントをレンダリングしません

分類Dev

Reactで同じ子コンポーネントの2つに異なる値を割り当てる方法

分類Dev

React-子ではないコンポーネントをクリックするとコンポーネントをレンダリングします

分類Dev

ユーザーがログインした後、reactルーターで異なるコンポーネントをレンダリングする方法

分類Dev

React コンポーネントをレンダリングするときの予期しないトークン

分類Dev

If条件の結果に応じてReactコンポーネントをレンダリングする方法は?

分類Dev

JSX要素の配列をレンダリングする方法(Reactコンポーネント)

分類Dev

APIデータなしで2回レンダリングする基本的なReactコンポーネント

分類Dev

Reactのボタンクリックでコンポーネントをレンダリングする方法は?

分類Dev

reactのURL変更時に同じコンポーネントを再レンダリングします

分類Dev

Reactで個別の状態を持つコンポーネントの配列をレンダリングする

分類Dev

コンポーネントタグのみをレンダリングするReactコンポーネント

分類Dev

Reactコンポーネントの配列から来ている場合、htmlタグを文字列ではなくhtmlタグとしてレンダリングするにはどうすればよいですか?

分類Dev

ReactコンポーネントのsetStateでMath.randomを使用すると、コンポーネントが正しくレンダリングされない

分類Dev

Reactコンポーネントの状態は、レンダリングでsetStateの値とは異なる値を持っています

分類Dev

react-nativeのボタンをクリックしてこのコンポーネントをレンダリングする方法がわからない

Related 関連記事

  1. 1

    React Redux-変更されたオブジェクト(配列内)を保持しているコンポーネントのみを再レンダリングしながら、配列をマッピングします

  2. 2

    React Routerは、異なるスラッグを持つ同じページにリダイレクトすると、コンポーネントの再ロード/再マウントをトリガーします

  3. 3

    動的コンポーネントである同じ要素をReactレンダリングします

  4. 4

    React routerv4-同じルートで2つのコンポーネントをレンダリングする

  5. 5

    ReactコンポーネントでHTML文字列を実際のHTMLとしてレンダリングする

  6. 6

    Reactコンポーネントで再帰的な配列マッピングを処理する方法は?

  7. 7

    同じページにコンポーネントをreactでレンダリングする方法

  8. 8

    画像配列をループしてReactのコンポーネントでレンダリングするにはどうすればよいですか?

  9. 9

    画面サイズに応じて異なる順序でコンポーネントをレンダリングする(React)

  10. 10

    React-ルータースイッチコンポーネントが同じパスのコンポーネントをレンダリングしない

  11. 11

    Reactでオブジェクトの配列を使用してコンポーネントをレンダリングする方法

  12. 12

    Reactルーターの問題:Reactは同じページに2つのコンポーネントをレンダリングします

  13. 13

    配列を介してマップし、Reactで指定されたコンポーネントをレンダリングします

  14. 14

    Reactは配列のすべてのコンポーネントをレンダリングしません

  15. 15

    Reactで同じ子コンポーネントの2つに異なる値を割り当てる方法

  16. 16

    React-子ではないコンポーネントをクリックするとコンポーネントをレンダリングします

  17. 17

    ユーザーがログインした後、reactルーターで異なるコンポーネントをレンダリングする方法

  18. 18

    React コンポーネントをレンダリングするときの予期しないトークン

  19. 19

    If条件の結果に応じてReactコンポーネントをレンダリングする方法は?

  20. 20

    JSX要素の配列をレンダリングする方法(Reactコンポーネント)

  21. 21

    APIデータなしで2回レンダリングする基本的なReactコンポーネント

  22. 22

    Reactのボタンクリックでコンポーネントをレンダリングする方法は?

  23. 23

    reactのURL変更時に同じコンポーネントを再レンダリングします

  24. 24

    Reactで個別の状態を持つコンポーネントの配列をレンダリングする

  25. 25

    コンポーネントタグのみをレンダリングするReactコンポーネント

  26. 26

    Reactコンポーネントの配列から来ている場合、htmlタグを文字列ではなくhtmlタグとしてレンダリングするにはどうすればよいですか?

  27. 27

    ReactコンポーネントのsetStateでMath.randomを使用すると、コンポーネントが正しくレンダリングされない

  28. 28

    Reactコンポーネントの状態は、レンダリングでsetStateの値とは異なる値を持っています

  29. 29

    react-nativeのボタンをクリックしてこのコンポーネントをレンダリングする方法がわからない

ホットタグ

アーカイブ