Menu
CoddyTech

リストのレンダリング

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

データは通常配列として扱われ、mapは配列を要素のリストに変換します。

const fruits = ['Apple', 'Banana', 'Cherry'];

<ul>
    {fruits.map((fruit) => <li key={fruit}>{fruit}</li>)}
</ul>

mapは項目ごとにアロー関数を1回呼び出し、返された<li>要素を集めます。Reactは配列全体をレンダリングします。データに果物を追加すると、リストは自動的に増えます。マークアップは変わりません。

key={fruit}属性は、各項目に安定した識別子を与えます。これについては次のレッスンで詳しく学びます。今は、mapから返す要素に必ず一意のkeyを含めてください。

challenge icon

チャレンジ

簡単

データからメニューを描画します。

  1. <ul id="fruit-list">の中で、配列内の果物ごとに1つの<li>を描画するためにmapを使います。
  2. 各<li>には果物の名前を表示し、その名前をkeyとして使います。

自分で試してみよう

<!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腕試し

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

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