react typescriptを使って開発をしています。
dataから取得した値を users, names, agess,に入れて共通のCardコンポーネントにpropsとしてデータをわたしmapで回して表示させたいです。
dataの中身の変数がそれぞれ違うためどう実装したらいいのでしょうか?
わかる人いましたらご教授お願いしたいです
import React, { FunctionComponent } from 'react'; import { IUsers, INames, IAges, } from 'domain/type.ts'; type Props = { data: IUsers | INames | IAges; }; export const Card: FunctionComponent<Props> = ({ data, }) => { return ( <div> <span> {data.{// ここにそれぞれの配列で回してあげたい変数を入れたい}.map((d, i) => ( <div key={i}> <p>{d}</p> </div> ))} </div> ); };
// 親コンポーネント <Card name={'user'} data={users} ></Card> <Card name={'names'} data={names} ></Card> <Card name={'ages'} data={ages} ></Card>
// usersの中身 { users: ["aaa", "aaaa", "aaaaa"] } // namesの中身 { names: ["あああ", "あああ" "あああ","あああ","あああ"] } // agesの中身 { age_group: [ { id: 1 name: "20" }, { id: 2 name: "21" } ] }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/07 11:20
2020/10/07 17:59
退会済みユーザー
2020/10/08 06:51