カテゴリ: React 更新日: 2026/01/30

Reactのmap関数で配列をループ表示する方法を完全ガイド!初心者でもわかるJSXの基本

JSXで配列をループして要素を表示する方法(map関数)
JSXで配列をループして要素を表示する方法(map関数)

先生と生徒の会話形式で理解しよう

生徒

「Reactでリストを画面に表示したいんですけど、どうやって書くんですか?」

先生

「Reactでは、配列を表示するときにmapという関数を使いますよ。」

生徒

「mapってなんですか?難しそうです……」

先生

「mapは、配列の中身を1つずつ取り出して、繰り返し処理するための機能です。では、Reactのプログラムで具体的に見てみましょう。」

1. Reactで配列をループ表示するには?

1. Reactで配列をループ表示するには?
1. Reactで配列をループ表示するには?

React(リアクト)では、配列(はいれつ)を使って複数のデータを管理し、それをmap関数で画面に繰り返し表示することができます。

map関数(まっぷかんすう)とは、配列の中のひとつひとつの値を取り出して、指定した処理をしてくれる便利な機能です。

たとえば、「りんご」「みかん」「ぶどう」といった果物の名前を画面に並べて表示したいとき、map関数を使うと簡単にできます。

2. JSXでmap関数を使う書き方

2. JSXでmap関数を使う書き方
2. JSXでmap関数を使う書き方

実際のReactコードで、map関数を使ったループ表示の書き方を見てみましょう。


import React from "react";

function App() {
  const fruits = ["りんご", "みかん", "ぶどう"];

  return (
    <div>
      <h1>果物リスト</h1>
      <ul>
        {fruits.map((fruit, index) => (
          <li key={index}>{fruit}</li>
        ))}
      </ul>
    </div>
  );
}

export default App;
(画面に「果物リスト」と表示され、その下に「りんご」「みかん」「ぶどう」がリストとして表示されます)

3. なぜkeyが必要なの?

3. なぜkeyが必要なの?
3. なぜkeyが必要なの?

mapで要素を繰り返し表示するときは、keyという属性を必ず付ける必要があります。

key(キー)とは、各要素をReactが正しく管理するための「名前タグ」のようなものです。これがあることで、画面の更新がスムーズに行えます。

今回はindex(配列の順番の番号)を使っていますが、もっとわかりやすい固有のIDがある場合は、そちらを使うのが理想です。

4. オブジェクト配列をmapで表示する方法

4. オブジェクト配列をmapで表示する方法
4. オブジェクト配列をmapで表示する方法

配列の中身が「文字」だけでなく、「名前とIDを持つオブジェクト」のような形でもmap関数は使えます。


import React from "react";

function App() {
  const users = [
    { id: 1, name: "山田さん" },
    { id: 2, name: "田中さん" },
    { id: 3, name: "佐藤さん" }
  ];

  return (
    <div>
      <h1>ユーザー一覧</h1>
      <ul>
        {users.map((user) => (
          <li key={user.id}>{user.name}</li>
        ))}
      </ul>
    </div>
  );
}

export default App;
(画面に「ユーザー一覧」と表示され、「山田さん」「田中さん」「佐藤さん」がリストで表示されます)

このように、map関数は配列の要素を繰り返して表示するのにとても便利です。

React初心者にとって、まずはこのmapを使った表示方法をしっかり覚えるのがおすすめです。

5. map関数の中で条件分岐したいときは?

5. map関数の中で条件分岐したいときは?
5. map関数の中で条件分岐したいときは?

「特定の要素だけを表示したい」という場面では、map関数の中でif文三項演算子(さんこうえんざんし)を使うことができます。


{users.map((user) => (
  user.id !== 2 && <li key={user.id}>{user.name}</li>
))}

このように書くと、IDが2の人は表示されません。

6. 配列が空だったときの表示も工夫しよう

6. 配列が空だったときの表示も工夫しよう
6. 配列が空だったときの表示も工夫しよう

配列に何もデータがないとき、「データがありません」などのメッセージを出すと、より親切な画面になります。


{users.length === 0 ? (
  <p>ユーザーが見つかりませんでした。</p>
) : (
  <ul>
    {users.map((user) => (
      <li key={user.id}>{user.name}</li>
    ))}
  </ul>
)}

このようにすることで、空のときにも画面が寂しくならず、ユーザーに優しい表示になります。

まとめ

まとめ
まとめ

Reactで配列を画面に表示するしくみは、初心者にとって最初の大きな壁に感じられますが、実際には「配列をひとつずつ取り出して画面に並べる」という流れを理解すれば、とても分かりやすく使えるようになります。とくに、まっぷかんすう(map関数)は、ふくすうの要素をまとめて表示したいときに欠かせない重要な道具であり、Reactを学ぶうえで必ず身につけておきたい基本の考え方です。さらに、きー(key)という特別な値を使うことで、Reactが各要素を正しく識別し、画面更新をすばやく正確におこなえるようになります。 また、配列の中身が文字でも、オブジェクトでも、ふくざつな構造でも、mapを使えば柔軟に表示できます。じょうけんぶんきを組み合わせたり、配列が空のときに別の表示を出したりする工夫も、実際のアプリではよく使われます。Reactの表示ロジックは「配列をどう扱うか」で大きく変わるため、この基本をしっかり理解しておくことで、より自由な画面づくりが可能になります。 以下には、まとめとして「配列の基本表示」「条件つき表示」「空配列のときの表示」を組み合わせたサンプルを載せています。学んだ内容をひとつにまとめて確認できるので、復習にも役立ちます。

まとめのサンプルコード:配列をまとめて表示する応用例


import React from "react";

function SummaryList() {
  const items = [
    { id: 1, name: "りんご", visible: true },
    { id: 2, name: "みかん", visible: false },
    { id: 3, name: "ぶどう", visible: true }
  ];

  return (
    <div>
      <h2>まとめリスト</h2>

      {items.length === 0 ? (
        <p>アイテムがありません。</p>
      ) : (
        <ul>
          {items.map((item) =>
            item.visible ? (
              <li key={item.id}>{item.name}</li>
            ) : null
          )}
        </ul>
      )}
    </div>
  );
}

export default SummaryList;
(画面に「まとめリスト」と表示され、「りんご」「ぶどう」が表示されます)

このサンプルでは、配列のすべての要素を扱いながら、表示するかどうかをじょうけんで切り替えています。map関数の中で条件分岐を使うと、画面の見せ方を細かく調整できます。実務でも「特定の条件を満たすデータだけを表示したい」「あらかじめ非表示のデータを持っておきたい」といった場面は非常に多いため、今回の学習内容はそのまま活かせる知識になります。 Reactの配列処理は、アプリの画面づくりを支える中心的な部分であり、map関数を正しく使えることで開発の自由度が大きく広がります。細かな表示変更や条件つきの表示も、すべて配列とmapの組み合わせで対応できるため、まずは今回の内容をしっかり理解し、小さなアプリをつくりながら少しずつ慣れていきましょう。

先生と生徒の振り返り会話

生徒

「今日のまとめを読んで、map関数の使い方がだいぶわかってきました!配列を表示するだけじゃなくて、条件分岐も一緒に使えるんですね。」

先生

「そうですね。Reactでは、配列とmapをどう扱うかで画面づくりのやり方が大きく変わります。配列がからのときの表示も大切なポイントですよ。」

生徒

「はい!きー(key)も忘れずにつけるように気をつけます。これがないと動きが変になる理由もよく理解できました。」

先生

「とても良い理解です。これからリスト表示のあるアプリをつくるときには、今日の学びを意識して実装してみてくださいね。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Reactで配列を画面に表示するにはどうすればいいですか?

Reactでは、配列の要素を画面に表示するためにmap関数を使います。map関数は、配列内の各要素を繰り返し処理して、JSXの中で表示するのに便利な方法です。
カテゴリの一覧へ
新着記事
New1
React
Reactの条件分岐の使い方を完全ガイド!初心者でもわかるReactの条件分岐
New2
React
PropsとStateの違いを徹底解説!使い分けのポイントまとめ
New3
React
Reactのフォーム入力を再利用しよう!初心者でもわかるフィールドコンポーネント化の考え方
New4
React
Reactでできること一覧!初心者でもわかるWebアプリ・スマホアプリ・PWAの活用方法
人気記事
No.1
Java&Spring記事人気No1
React
Reactでキーボードイベントを活用する方法!onKeyDown, onKeyUp, onKeyPressを初心者向けに解説
No.2
Java&Spring記事人気No2
React
ReactのPresentational Componentを完全ガイド!初心者でもわかるStateを持たないコンポーネントの特徴
No.3
Java&Spring記事人気No3
React
ViteでReact開発環境を構築する手順を完全ガイド!初心者でもできるReactの環境構築
No.4
Java&Spring記事人気No4
React
Reactでフォーカスイベントを制御する方法!onFocusとonBlurを初心者向けに解説
No.5
Java&Spring記事人気No5
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.6
Java&Spring記事人気No6
Next.js
Next.js Server Componentsのメリット・デメリットを完全解説!初心者でもわかるNext.jsの基本
No.7
Java&Spring記事人気No7
React
ReactとTypeScriptの環境構築をやさしく解説!Viteとtsconfigの設定も丁寧に紹介
No.8
Java&Spring記事人気No8
React
Reactのカードコンポーネントを汎用的に設計する方法!初心者でもわかる再利用の考え方