React Router は、React アプリケーションでナビゲーションとルーティングを管理できるようにするライブラリです
ページを再読み込みせずにビュー間のスムーズな移行を可能にします。
ルートは JSX を使用して定義されているため、読み取りと管理が簡単です。
複雑なルーティング階層が可能です。
URL に基づいて動的コンテンツのレンダリングを有効にします。
React Router を使用するには、npm または Yarn 経由でライブラリをインストールします。
npm install 反応ルーターダム
または
糸追加反応ルーターダム
シンプルな React アプリケーションで React Router をセットアップする方法は次のとおりです。
import React from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; function Home() { return <h2>Home Page</h2>; } function About() { return <h2>About Page</h2>; } function App() { return ( <Router> <nav> <a href="/">Home</a> <a href="/about">About</a> </nav> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </Router> ); } export default App;
React Router は、URL パラメーターを使用した動的ルートをサポートします。
import React from 'react'; import { BrowserRouter as Router, Routes, Route, useParams } from 'react-router-dom'; function User() { const { id } = useParams(); // Access the dynamic URL parameter return <h2>User ID: {id}</h2>; } function App() { return ( <Router> <Routes> <Route path="/user/:id" element={<User />} /> </Routes> </Router> ); } export default App;
の代わりに Link または NavLink コンポーネントを使用します。パフォーマンスを向上させるためのタグ。
import { Link } from 'react-router-dom'; function Navbar() { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); }
コンポーネントを遅延読み込みすることでパフォーマンスを最適化します。
import React, { lazy, Suspense } from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; const Home = lazy(() => import('./Home')); const About = lazy(() => import('./About')); function App() { return ( <Router> <Suspense fallback={<div>Loading...</div>}> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </Suspense> </Router> ); } export default App;
React Router は、ルートを管理するための宣言的かつ動的な方法を提供することで、React アプリケーションのナビゲーションを簡素化します。単純な SPA を構築する場合でも、複雑なネストされたアプリケーションを構築する場合でも、React Router をマスターすると、開発スキルが大幅に向上します。
以上がReact Router を理解する: 初心者向けのステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。