カテゴリ: React 更新日: 2026/03/05

Reactのディレクトリ構造を完全解説!初心者でもわかるコンポーネント管理のベストプラクティス

ディレクトリ構造のベストプラクティス(コンポーネント管理)
ディレクトリ構造のベストプラクティス(コンポーネント管理)

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

生徒

「Reactでファイルがどんどん増えて、どこに何を書けばいいかわからなくなりました…」

先生

「それはディレクトリ構造を意識していないことが原因かもしれません。」

生徒

「ディレクトリ構造って、フォルダの分け方のことですか?」

先生

「その通りです。Reactではコンポーネントを整理することがとても大切です。」

1. Reactにおけるディレクトリ構造とは

1. Reactにおけるディレクトリ構造とは
1. Reactにおけるディレクトリ構造とは

ディレクトリ構造とは、ファイルやフォルダをどのようなルールで配置するかという考え方です。 パソコンを触ったことがない人でも、書類を引き出しごとに分けて保管する場面を想像すると理解しやすいです。

Reactでは、画面を作るためのコンポーネントが増えていきます。 何も考えずに置いていくと、後から探すのが大変になります。

2. なぜコンポーネント管理が重要なのか

2. なぜコンポーネント管理が重要なのか
2. なぜコンポーネント管理が重要なのか

Reactの特徴は、コンポーネントを再利用できる点です。 しかし、管理ができていないと、同じような部品を何度も作ってしまいます。

きちんと整理されたディレクトリ構造は、作業の効率を上げ、ミスを減らします。 初心者のうちから意識しておくと、後でとても楽になります。

3. 初心者におすすめの基本ディレクトリ構成

3. 初心者におすすめの基本ディレクトリ構成
3. 初心者におすすめの基本ディレクトリ構成

まずはシンプルな構成から始めるのがおすすめです。 すべてを最初から細かく分ける必要はありません。


src/
 ├ components/
 ├ pages/
 └ App.jsx

componentsフォルダには、再利用する部品を入れます。 pagesフォルダには、画面単位のコンポーネントを置きます。

4. componentsフォルダの中身を整理する

4. componentsフォルダの中身を整理する
4. componentsフォルダの中身を整理する

componentsフォルダには、ボタンやヘッダーなどの小さな部品をまとめます。 名前を見るだけで役割がわかるようにすることが大切です。


function Button() {
  return (
    <button>送信</button>
  );
}

export default Button;
画面に「送信」と書かれたボタンが表示されます。

5. pagesフォルダで画面単位を管理する

5. pagesフォルダで画面単位を管理する
5. pagesフォルダで画面単位を管理する

pagesフォルダには、トップページや詳細ページなど、画面全体を表すコンポーネントを置きます。 componentsを組み合わせて作るのが特徴です。


import Button from "../components/Button";

function HomePage() {
  return (
    <div>
      <h1>トップページ</h1>
      <Button />
    </div>
  );
}

export default HomePage;
タイトルとボタンが表示されたトップページになります。

6. フォルダを役割ごとに分ける考え方

6. フォルダを役割ごとに分ける考え方
6. フォルダを役割ごとに分ける考え方

コンポーネントが増えてきたら、役割ごとにフォルダを分けます。 たとえば、ヘッダー関連、フォーム関連などです。

これは、本棚をジャンルごとに分けるのと同じです。 探しやすさが一気に上がります。

7. ファイル名とフォルダ名の付け方のコツ

7. ファイル名とフォルダ名の付け方のコツ
7. ファイル名とフォルダ名の付け方のコツ

ファイル名は、中身がすぐに想像できる名前にします。 Button、Header、Footerのように、役割をそのまま名前にします。

英語が苦手でも、短くて意味がはっきりした単語を使えば問題ありません。

8. ディレクトリ構造を整えることで得られる効果

8. ディレクトリ構造を整えることで得られる効果
8. ディレクトリ構造を整えることで得られる効果

ディレクトリ構造を整えると、コードを読むのが楽になります。 修正や追加もしやすくなり、React開発がスムーズになります。

初心者でも、整理された構造を見ることで、全体の流れを理解しやすくなります。


import HomePage from "./pages/HomePage";

function App() {
  return <HomePage />;
}

export default App;
トップページの内容がそのまま画面に表示されます。
カテゴリの一覧へ
新着記事
New1
React
Reactのディレクトリ構造を完全解説!初心者でもわかるコンポーネント管理のベストプラクティス
New2
React
ReactのuseState更新関数に関数を渡す方法を解説!前回の値を利用して安全に状態更新
New3
React
create-react-appでReactプロジェクトを作成する手順を初心者向けに完全解説!
New4
Next.js
Next.jsのhooksフォルダの作り方を完全ガイド!初心者でもわかるカスタムフック管理
人気記事
No.1
Java&Spring記事人気No1
React
Reactの条件分岐の使い方を完全ガイド!初心者でもわかるReactの条件分岐
No.2
Java&Spring記事人気No2
React
Reactの条件分岐の使い方を完全ガイド!初心者でもわかるReactの条件分岐
No.3
Java&Spring記事人気No3
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.4
Java&Spring記事人気No4
React
ReactとTypeScriptの環境構築をやさしく解説!Viteとtsconfigの設定も丁寧に紹介
No.5
Java&Spring記事人気No5
React
create-react-appでReactプロジェクトを作成する手順を初心者向けに完全解説!
No.6
Java&Spring記事人気No6
React
Reactのライフサイクルでよくあるバグとデバッグ方法を初心者向けに解説
No.7
Java&Spring記事人気No7
React
ReactでonChangeイベントを使ってフォーム入力値を管理する方法を初心者向けに解説
No.8
Java&Spring記事人気No8
React
ReactのProps設計を完全マスター!再利用性を高めるコンポーネント設計の考え方