React
アプリでうさぎの穴を叩きました。私はlooping
このオブジェクトの配列を通り抜けています:
const weeklyClasses = [
{
id: 1,
day: "Monday",
classDescription: [
{ classType: "11am-12pm Jazz", teacher: "Joe" },
{ classType: "1pm-2pm Blues", teacher: "Doe" },
{ classType: "3pm-4pm Samba", teacher: "Zen" }
]
},
{
id: 1,
day: "Tuesday",
classDescription: [
{ classType: "11am-12pm Rock", teacher: "Sis" },
{ classType: "1pm-2pm Tango", teacher: "Ter" },
{ classType: "3pm-4pm Salsa", teacher: "Soul" }
]
},
// ...
];
ループして目的の値を取得していますが、現在はclassType
1つの出力として出力されていますp
const Data = () => {
return weeklyClasses.map((o, i) => {
return (
<div className="classDay" key={o.id}>
{o.day}
<div className="classType">
{o.classType}
//Right here
<p>{o.classDescription.map(i => i.classType)}</p>
</div>
</div>
);
});
};
それぞれ classType
をdiff p
タグとして出力するにはどうすればよいですか?
地図にマッピングしても大丈夫ですか?(どうすればよいですか)代わりにreduceを使用しますか?
説明の配列全体を1つにまとめるのではなくp
:
<p>{o.classDescription.map(i => i.classType)}</p>
p
代わりに、各クラスの説明要素を次のようにラップできます。
{o.classDescription.map(i => <p>{i.classType}</p> )}
{/* ^^^ ^^^^ */}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加