React Routerを使用したURLに基づいたページのルーティング


  1. React Routerのインストール: まず、React Routerをインストールする必要があります。以下のコマンドを使用して、React Routerをプロジェクトに追加します。
npm install react-router-dom
  1. ルーティングの設定: React Routerを使用するために、ルーティングの設定を行う必要があります。一般的な方法は、react-router-domパッケージからBrowserRouterをインポートし、以下のようにアプリケーションのルートコンポーネントでラップすることです。
import { BrowserRouter } from 'react-router-dom';
function App() {
  return (
    <BrowserRouter>
      {/* ルーティングの設定 */}
    </BrowserRouter>
  );
}
  1. ページの作成: 異なるページを作成するためには、コンポーネントを作成する必要があります。例えば、HomeコンポーネントとAboutコンポーネントを作成しましょう。
import React from 'react';
function Home() {
  return <h1>ホームページ</h1>;
}
function About() {
  return <h1>アバウトページ</h1>;
}
  1. ルーティングの定義: 作成したページをURLに関連付けるために、ルーティングの定義を行います。react-router-domパッケージからRouteコンポーネントをインポートし、以下のようにルートコンポーネント内で使用します。
import { Route } from 'react-router-dom';
function App() {
  return (
    <BrowserRouter>
      <Route exact path="/" component={Home} />
      <Route path="/about" component={About} />
    </BrowserRouter>
  );
}

上記の例では、ルートパス(/)にアクセスした場合にHomeコンポーネントが表示され、/aboutにアクセスした場合にAboutコンポーネントが表示されます。

  1. ナビゲーションの実装: 一般的には、ナビゲーションメニューを作成して、ユーザーが異なるページにアクセスできるようにします。以下は、シンプルなナビゲーションメニューの例です。
import { Link } from 'react-router-dom';
function Navigation() {
  return (
    <nav>
      <ul>
        <li>
          <Link to="/">ホーム</Link>
        </li>
        <li>
          <Link to="/about">アバウト</Link>
        </li>
      </ul>
    </nav>
  );
}

ナビゲーションメニュー内のリンクは、toプロパティを使用して対応するURLを指定します。

以上の手順に従うことで、React Routerを使用してURLに基づいたページのルーティングを実装することができます。これにより、ユーザーは異なるURLにアクセスすることで、対応するページを表示できるようになります。