カテゴリ: React 更新日: 2026/04/11

React RouterのLinkコンポーネントの使い方を完全解説!初心者でもわかるページ遷移の基本

Linkコンポーネントでページ遷移を実装する方法
Linkコンポーネントでページ遷移を実装する方法

先生と生徒の会話形式で理解しよう

生徒

「Reactでページを切り替えるにはどうすればいいんですか?」

先生

「React RouterのLinkコンポーネントを使うことで簡単にページ遷移ができます。」

生徒

「普通のリンクと何が違うんですか?」

先生

「ページをリロードせずに画面を切り替えられるのが特徴です。それでは詳しく見ていきましょう!」

1. Linkコンポーネントとは

1. Linkコンポーネントとは
1. Linkコンポーネントとは

Linkコンポーネントは、React Routerでページ遷移を行うための部品です。

通常のHTMLではaタグを使ってリンクを作りますが、ReactではLinkを使うことで画面を再読み込みせずにページを切り替えることができます。

この仕組みによって、アプリの動きが速くなり、快適に操作できるようになります。

2. Linkの基本的な使い方

2. Linkの基本的な使い方
2. Linkの基本的な使い方

Linkコンポーネントは、toという属性を使って移動先を指定します。


import { BrowserRouter, Routes, Route, Link } from "react-router-dom";

function App() {
  return (
    <BrowserRouter>
      <Link to="/">ホーム</Link>
      <Routes>
        <Route path="/" element={<h1>ホームページ</h1>} />
      </Routes>
    </BrowserRouter>
  );
}

export default App;
リンクをクリックするとホームページが表示されます

toは移動先のURLを表しており、クリックするとそのページが表示されます。

3. 複数のページへ遷移する方法

3. 複数のページへ遷移する方法
3. 複数のページへ遷移する方法

複数のページを作る場合は、Linkも複数用意します。


function App() {
  return (
    <BrowserRouter>
      <nav>
        <Link to="/">ホーム</Link>
        <Link to="/about">会社情報</Link>
      </nav>

      <Routes>
        <Route path="/" element={<h1>ホーム</h1>} />
        <Route path="/about" element={<h1>会社情報</h1>} />
      </Routes>
    </BrowserRouter>
  );
}
それぞれのリンクを押すと対応するページに切り替わります

このようにすることで、簡単にメニューのようなナビゲーションを作ることができます。

4. aタグとの違いを理解する

4. aタグとの違いを理解する
4. aタグとの違いを理解する

aタグを使うとページ全体が再読み込みされます。

一方でLinkは、必要な部分だけを更新するため高速に動作します。

この違いはシングルページアプリケーションにおいて非常に重要です。

5. コンポーネントでLinkを使う

5. コンポーネントでLinkを使う
5. コンポーネントでLinkを使う

Linkは別のコンポーネントの中でも使うことができます。


function Menu() {
  return (
    <div>
      <Link to="/">トップ</Link>
      <Link to="/contact">お問い合わせ</Link>
    </div>
  );
}
メニューコンポーネントとしてリンクを再利用できます

これにより、共通のメニューを簡単に使い回すことができます。

6. Linkの見た目を変更する

6. Linkの見た目を変更する
6. Linkの見た目を変更する

Linkは通常のHTMLと同じように見た目を変更できます。


<Link to="/about" style={{ color: "red" }}>
  会社情報
</Link>
リンクの色を変更して見た目を調整できます

スタイルを変えることで、ボタンのように見せることも可能です。

7. よくあるミスと注意点

7. よくあるミスと注意点
7. よくあるミスと注意点

Linkを使う場合は、必ずBrowserRouterで囲む必要があります。

また、toの値がRouteのpathと一致していないと画面が表示されません。

これらの点に注意することで、スムーズにページ遷移が実装できます。

8. Linkを使うメリット

8. Linkを使うメリット
8. Linkを使うメリット

Linkを使うことでページ遷移が高速になり、ユーザーの操作が快適になります。

また、Reactらしいシンプルなコードでルーティングを実現できる点も大きなメリットです。

初心者の方は、まずLinkとRouteの関係を理解することが重要です。

カテゴリの一覧へ
新着記事
New1
React
React RouterのLinkコンポーネントの使い方を完全解説!初心者でもわかるページ遷移の基本
New2
React
Reactで学ぶPropsとStateを型安全にテストする方法!初心者でも安心できるテストの考え方
New3
Next.js
Next.js App Routerとは?Next.js 13以降の新標準を初心者向けにやさしく解説
New4
Next.js
Next.js Linkコンポーネントでページ遷移を高速化する方法!初心者向け解説
人気記事
No.1
Java&Spring記事人気No1
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.2
Java&Spring記事人気No2
React
ReactとTypeScriptの環境構築をやさしく解説!Viteとtsconfigの設定も丁寧に紹介
No.3
Java&Spring記事人気No3
React
Reactの学習ロードマップ!初心者が最短で習得する流れを完全ガイド
No.4
Java&Spring記事人気No4
React
React Context APIのデバッグ方法を完全解説!React DevToolsで中身を丸見えにする方法
No.5
Java&Spring記事人気No5
React
create-react-appでReactプロジェクトを作成する手順を初心者向けに完全解説!
No.6
Java&Spring記事人気No6
React
Reactでファイルアップロードを実装する方法を解説!Fetch APIで画像やPDFを送る仕組みを初心者向けに紹介
No.7
Java&Spring記事人気No7
React
React開発におすすめのVSCode拡張機能まとめ!初心者でもすぐ使える便利ツール紹介
No.8
Java&Spring記事人気No8
React
React Routerとは?シングルページアプリのルーティングを初心者向けにわかりやすく解説