- React Routerのインストール: まず、React Routerをインストールする必要があります。以下のコマンドを使用して、React Routerをプロジェクトに追加します。
npm install react-router-dom
- ルーティングの設定:
React Routerを使用するために、ルーティングの設定を行う必要があります。一般的な方法は、
react-router-dom
パッケージからBrowserRouter
をインポートし、以下のようにアプリケーションのルートコンポーネントでラップすることです。
import { BrowserRouter } from 'react-router-dom';
function App() {
return (
<BrowserRouter>
{/* ルーティングの設定 */}
</BrowserRouter>
);
}
- ページの作成:
異なるページを作成するためには、コンポーネントを作成する必要があります。例えば、
Home
コンポーネントとAbout
コンポーネントを作成しましょう。
import React from 'react';
function Home() {
return <h1>ホームページ</h1>;
}
function About() {
return <h1>アバウトページ</h1>;
}
- ルーティングの定義:
作成したページを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
コンポーネントが表示されます。
- ナビゲーションの実装: 一般的には、ナビゲーションメニューを作成して、ユーザーが異なるページにアクセスできるようにします。以下は、シンプルなナビゲーションメニューの例です。
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にアクセスすることで、対応するページを表示できるようになります。