React RouterのRouteコンポーネントの使い方を完全解説!初心者でもわかるルーティングの基本
生徒
「React RouterのRouteって何をするものなんですか?」
先生
「URLに応じて表示する画面を決めるための部品です。」
生徒
「どうやって使うんですか?」
先生
「それでは、基本から順番に見ていきましょう!」
1. Routeコンポーネントとは
Routeコンポーネントは、React Routerでルーティングを行うときに使う重要な要素です。
ルーティングとは、URLに応じて表示する画面を切り替える仕組みのことです。
例えば、トップページやお問い合わせページなどを切り替えるときに使われます。
2. Routeの基本的な書き方
Routeは、どのURLでどの画面を表示するかを設定します。
import { BrowserRouter, Routes, Route } from "react-router-dom";
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<h1>ホーム</h1>} />
</Routes>
</BrowserRouter>
);
}
export default App;
pathはURLの場所を意味し、elementは表示する内容を指定します。
3. 複数のRouteを設定する方法
複数のページを作る場合は、Routeを複数並べて書きます。
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<h1>ホーム</h1>} />
<Route path="/about" element={<h1>会社情報</h1>} />
</Routes>
</BrowserRouter>
);
}
これにより、ページごとに違う画面を表示できます。
4. コンポーネントを表示する方法
実際の開発では、HTMLではなくコンポーネントを表示することが多いです。
function Home() {
return <h1>ホームページ</h1>;
}
function About() {
return <h1>会社情報</h1>;
}
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</BrowserRouter>
);
}
コンポーネントとは、画面の部品のようなものです。
5. pathの意味を理解する
pathは、どのURLで表示するかを決める大切な設定です。
例えば、pathがaboutなら、URLにaboutと入力したときに表示されます。
URLとは、インターネット上の住所のようなものです。
6. Routesコンポーネントの役割
Routeは必ずRoutesの中に書く必要があります。
Routesは複数のRouteをまとめる役割があります。
この仕組みによって、正しいRouteが選ばれて表示されます。
7. よくある間違いと注意点
Routeを使うときは、BrowserRouterで囲む必要があります。
また、elementにはコンポーネントを指定する必要があります。
小さなミスでも画面が表示されないことがあるため注意が必要です。
8. Routeを理解するポイント
RouteはURLと画面を結びつける役割を持っています。
URLが変わると表示内容も変わるという仕組みを理解することが重要です。
この基本を押さえることで、React Routerを使った開発がスムーズになります。