React Router 是一個函式庫,可讓您在 React 應用程式中管理導航和路由
無需重新載入頁面即可在視圖之間實現平滑過渡。
路由是使用 JSX 定義的,使其易於閱讀和管理。
允許複雜的路由層次結構。
啟用基於 URL 的動態內容渲染。
要使用React Router,請透過npm或yarn安裝庫:
npm install react-router-dom
或
紗線添加react-router-dom
以下是如何在簡單的 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中文網其他相關文章!