Menu
Coddy logo textTech

同じコンポーネント、新しいデータ

CoddyのReactジャーニー「基本概念」セクションの一部 — レッスン 19/42。

再利用と props を組み合わせると、本質的なパターンが見えてきます。それは、「1つのコンポーネントを、異なるデータで何度もレンダリングする」ということです。

function Badge({ label }) {
    return <span>{label}</span>;
}

<Badge label="New" />
<Badge label="Sale" />
<Badge label="Hot" />

3つの badge、3つの label、1つの定義。ウェブ上でこれまで目にしてきたすべてのリスト、メニュー、フィード、ギャラリーはこのパターンに従っています(後ほど配列からコピーを生成する方法も学びます)。

challenge icon

チャレンジ

簡単

ショップのプロモーション用バッジを完成させて送信します。

  1. Badgelabel プロップを受け取り、それを <span> の中にレンダリングするようにします。
  2. <div id="badges"> の中に、2つのバッジをレンダリングします:最初は New の label、次に Sale の label です。

自分で試してみよう

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基本概念のすべてのレッスン