まず、React Router v6をインストールするためには、以下のコマンドを使用します(npmを使った場合):
npm install react-router@next react-router-dom@next
これにより、React Router v6の最新バージョンがプロジェクトに追加されます。
React Routerを使ってルーティングを設定するには、以下の手順を実行します。
- ルーティングの設定
React Routerでは、ルーティングを定義するために
<Routes>
コンポーネントを使用します。例えば、以下のようにルートパスとコンポーネントを指定できます。
import { Routes, Route } from 'react-router-dom';
function App() {
return (
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
</Routes>
);
}
- ナビゲーションの追加
React Routerでは、
<Link>
コンポーネントを使用してナビゲーションを作成します。以下は、ナビゲーションメニューの例です。
import { Link } from 'react-router-dom';
function Navigation() {
return (
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/contact">Contact</Link>
</li>
</ul>
</nav>
);
}
- ルートコンポーネントの表示
React Routerでは、
element
プロパティを使用して対応するコンポーネントを表示します。以下は、ルートコンポーネントの例です。
function Home() {
return <h1>Home</h1>;
}
function About() {
return <h1>About</h1>;
}
function Contact() {
return <h1>Contact</h1>;
}
これらの手順を実行することで、React Router v6を使用した基本的なルーティングの設定が完了します。
他にもReact Routerでは、ネストされたルート、URLパラメータの取得、リダイレクトなど様々な機能が利用できます。公式ドキュメントやコミュニティのリソースを活用しながら、さらに高度な使い方を学んでいくことをおすすめします。
以上が、React Router v6のインストールと基本的な使い方についての解説です。Reactアプリケーションにおけるスムーズなルーティングを実現するために、React Routerは非常に役立つツールです。