React Routerでコンテキストルートを設定する方法
Reactでコンテキストルートを設定するには、React Routerを使うのが一般的です。
React Routerを使用すると、SPA(シングルページアプリケーション)内でルーティングを簡単に管理できます。
以下は、React Routerを使って基本的なコンテキストルートを設定する手順です。
1. React Routerのインストール
npmの場合
npm install react-router-dom
yarnの場合
yarn add react-router-dom
2. 基本的なセットアップ
App.jsまたはメインのコンポーネントファイルで、React Routerのコンポーネントをインポートして設定します。
import React from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import Home from './components/Home'; import About from './components/About'; function App() { return ( <Router> <Switch> <Route exact path="/" component={Home} /> <Route path="/about" component={About} /> </Switch> </Router> ); } export default App;
3. コンテキストルートの設定
特定のコンテキストでルートをグループ化するには、Routeコンポーネントをネストして使用します。
例として、/dashboardというコンテキストを設定します。
import React from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import DashboardHome from './components/DashboardHome'; import DashboardSettings from './components/DashboardSettings'; import DashboardProfile from './components/DashboardProfile'; import Home from './components/Home'; import About from './components/About'; function App() { return ( <Router> <Switch> <Route exact path="/" component={Home} /> <Route path="/about" component={About} /> <Route path="/dashboard"> <Switch> <Route exact path="/dashboard" component={DashboardHome} /> <Route path="/dashboard/settings" component={DashboardSettings} /> <Route path="/dashboard/profile" component={DashboardProfile} /> </Switch> </Route> </Switch> </Router> ); } export default App;
4. リンクの設定
ルート間のナビゲーションには、LinkまたはNavLinkコンポーネントを使用します。
import React from 'react'; import { Link } from 'react-router-dom'; function DashboardHome() { return ( <div> <h2>Dashboard Home</h2> <nav> <ul> <li><Link to="/dashboard/settings">Settings</Link></li> <li><Link to="/dashboard/profile">Profile</Link></li> </ul> </nav> </div> ); } export default DashboardHome;
このようにして、Reactアプリケーション内でコンテキストルートを設定し、異なるルート間で簡単にナビゲートできるようになります。