ルーティングは、最新の Web アプリケーションでは不可欠な機能です。これにより、ユーザーはさまざまなセクションやページ間をシームレスに移動でき、スムーズでインタラクティブなエクスペリエンスを実現できます。 React では、これは、シングル ページ アプリケーション (SPA) でルーティングを処理するように設計された強力なライブラリである React Router を使用して実現されます。
React Router は、動的ルートやネストされたルートの作成、URL パラメーターの処理、保護されたルートの実装などのプロセスを簡素化します。この包括的なガイドでは、React Router のあらゆる側面を検討し、その概念を段階的に分解し、実践的な例を使用して実装します。
React Router は、React アプリケーションでルーティングを管理するための宣言型のコンポーネントベースのライブラリです。最新のアプローチを使用して URL をコンポーネントにマッピングするため、開発者はスケーラブルで動的な SPA を簡単に構築できます。
始める前に、プロジェクトに React Router をセットアップしましょう。 npm または Yarn を使用してライブラリをインストールします:
# Using npm npm install react-router-dom # Using yarn yarn add react-router-dom
インストールしたら、React Router をアプリケーションに統合する準備が整います。
React Router は、ルーティング システムの基礎を形成するいくつかの中心的な概念を中心に展開しています。段階的に詳しく見ていきましょう。
React アプリケーションのトップレベルでは、すべてを Router 内にラップする必要があります。 React Router は複数のタイプのルーターを提供しますが、最も一般的なものは BrowserRouter で、ブラウザーの履歴 API を使用してナビゲーションを管理します。
BrowserRouter の基本的な使用例を次に示します。
# Using npm npm install react-router-dom # Using yarn yarn add react-router-dom
説明:
注: アプリケーションのルートに存在できる BrowserRouter は 1 つだけです。
BrowserRouter でアプリをラップした後、Routes コンポーネントと Route コンポーネントを使用して個々のルートを定義します。
import React from "react"; import { BrowserRouter } from "react-router-dom"; function App() { return ( <BrowserRouter> <div> <h1>Welcome to My App</h1> <p>Routing starts here!</p> </div> </BrowserRouter> ); } export default App;
説明:
React アプリケーションでは、従来の を使用します。ナビゲーション用のタグにより、ブラウザはページをリロードします。 React Router は、ページを更新せずにシームレスなナビゲーションを実現する Link コンポーネントと NavLink コンポーネントを提供します。
リンク コンポーネントを使用すると、ページをリロードせずに URL を更新することでルート間を移動できます。
import React from "react"; import { BrowserRouter, Routes, Route } from "react-router-dom"; function Home() { return <h1>Home Page</h1>; } function About() { return <h1>About Page</h1>; } function App() { return ( <BrowserRouter> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </BrowserRouter> ); } export default App;
説明:
NavLink コンポーネントは Link に似ていますが、アクティブかどうかに基づいてリンクのスタイルを設定できます。
import React from "react"; import { BrowserRouter, Routes, Route, Link } from "react-router-dom"; function Home() { return <h1>Home Page</h1>; } function About() { return <h1>About Page</h1>; } function Navbar() { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); } function App() { return ( <BrowserRouter> <Navbar /> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </BrowserRouter> ); } export default App;
主な違い:
これらの概念を小さなアプリケーション例に組み合わせてみましょう:
# Using npm npm install react-router-dom # Using yarn yarn add react-router-dom
このパートでは、基本について説明しました。
次の記事では、以下について説明します。
このReact Router 究極ガイド シリーズの次回の記事もお楽しみに!
以上がReact Router: 概念と実践ガイド (パート 1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。