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

Reactのリストとキーをやさしく理解!リストレンダリングとアニメーションの組み合わせ入門

リストレンダリングとアニメーションの組み合わせ
リストレンダリングとアニメーションの組み合わせ

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

生徒

「Reactでリストを表示するとき、動きのあるアニメーションも付けられますか?」

先生

「できます。リストとアニメーションは相性がとても良いです」

生徒

「でも、動くと急に難しくなりそうで不安です…」

先生

「大丈夫です。順番に考えれば、リスト表示の延長として理解できます」

1. リストレンダリングとは何か

1. リストレンダリングとは何か
1. リストレンダリングとは何か

リストレンダリングとは、 複数のデータをまとめて画面に表示する仕組みです。

買い物メモや、 出席番号の一覧を紙に書くイメージをすると分かりやすいです。 一つ一つ同じ形で並べます。

Reactでは、 配列と呼ばれる箱の集まりを使い、 それを画面に並べて表示します。

2. リスト表示にkeyが必要な理由

2. リスト表示にkeyが必要な理由
2. リスト表示にkeyが必要な理由

Reactでリストを表示するときは、 keyという目印を付けます。

keyは、 人の名札のような役割を持ち、 どの行がどのデータなのかを Reactに教えています。

このkeyがあるからこそ、 アニメーションを付けても 正しく動きを判断できます。

3. シンプルなリスト表示の基本例

3. シンプルなリスト表示の基本例
3. シンプルなリスト表示の基本例

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

  return (
    <ul>
      {fruits.map(fruit => (
        <li key={fruit}>{fruit}</li>
      ))}
    </ul>
  );
}
(果物の名前が縦に並んで表示されます)

このように、 同じ形の表示を 繰り返し作るのが リストレンダリングです。

4. アニメーションとは何か

4. アニメーションとは何か
4. アニメーションとは何か

アニメーションとは、 表示が変わるときに なめらかに動かす演出のことです。

いきなり表示されるより、 ふわっと現れた方が 見ていて分かりやすくなります。

Reactでは、 表示の切り替わりに 動きを加えることで、 使いやすい画面を作れます。

5. CSSだけでできる簡単なアニメーション

5. CSSだけでできる簡単なアニメーション
5. CSSだけでできる簡単なアニメーション

まずは難しい道具を使わず、 CSSだけで アニメーションを付けてみます。


function App() {
  const items = ["A", "B", "C"];

  return (
    <ul>
      {items.map(item => (
        <li key={item} className="fade-item">
          {item}
        </li>
      ))}
    </ul>
  );
}
(リストがふわっと表示されるような動きになります)

表示されたときに 少しずつ現れるだけでも、 印象が大きく変わります。

6. 追加と削除にアニメーションを付ける考え方

6. 追加と削除にアニメーションを付ける考え方
6. 追加と削除にアニメーションを付ける考え方

リストに要素を追加したり、 消したりする場面では、 アニメーションが特に役立ちます。

急に消えるより、 ゆっくり消えた方が 何が起きたか分かりやすいです。


import React, { useState } from "react";

function App() {
  const [items, setItems] = useState(["ねこ", "いぬ"]);

  return (
    <div>
      <button onClick={() => setItems([...items, "うさぎ"])}>
        追加
      </button>
      <ul>
        {items.map(item => (
          <li key={item}>{item}</li>
        ))}
      </ul>
    </div>
  );
}

export default App;
(ボタンを押すとリストが増えて表示されます)

7. リストとアニメーションで大切なポイント

7. リストとアニメーションで大切なポイント
7. リストとアニメーションで大切なポイント

リストとアニメーションを組み合わせるときは、 keyがとても重要です。

keyが安定していないと、 Reactは どれが追加されたのか 分からなくなります。

その結果、 動きがおかしくなったり、 表示が乱れる原因になります。

8. 初心者が意識すると良い考え方

8. 初心者が意識すると良い考え方
8. 初心者が意識すると良い考え方

まずは、 正しくリストを表示できることを 目標にしましょう。

次に、 少しずつ動きを付けると、 自然に理解が深まります。

リストとアニメーションは、 別物ではなく、 同じ流れの中にあります。

カテゴリの一覧へ
新着記事
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のカードコンポーネントを汎用的に設計する方法!初心者でもわかる再利用の考え方