React Router 是一個強大的函式庫,用於在 React 應用程式中進行路由。它允許開發人員在應用程式中定義路由並管理不同視圖或元件之間的導航。 React Router 透過處理動態路由和基於 URL 的導航,可以輕鬆建立單頁應用程式 (SPA)。
範例:
import { BrowserRouter } from 'react-router-dom'; const App = () => { return ( <BrowserRouter> <Routes /> </BrowserRouter> ); };
範例:
import { Routes, Route } from 'react-router-dom'; const Routes = () => { return ( <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> ); };
範例:
<Route path="/" element={<Home />} />
範例:
import { Link } from 'react-router-dom'; const Navigation = () => { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); };
範例:
import { BrowserRouter } from 'react-router-dom'; const App = () => { return ( <BrowserRouter> <Routes /> </BrowserRouter> ); };
這是一個在功能性 React 應用程式中示範 React Router 的基本範例:
import { Routes, Route } from 'react-router-dom'; const Routes = () => { return ( <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> ); };
React Router 也支援巢狀路由,讓您在其他路由中定義路由。
<Route path="/" element={<Home />} />
您可以使用 Navigate 元件或 useNavigate 掛鉤以程式設計方式將使用者導航到不同的路線。
import { Link } from 'react-router-dom'; const Navigation = () => { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); };
您可以透過包含路由參數來定義動態路由,這些參數可用於在 URL 中傳遞值。
import { useNavigate } from 'react-router-dom'; const Login = () => { const navigate = useNavigate(); const handleLogin = () => { // Perform login logic navigate('/dashboard'); }; return ( <button onClick={handleLogin}>Login</button> ); };
React Router 讓 React 應用程式中的視圖之間的導航變得簡單且有效率。透過其 BrowserRouter、Route、Link 等元件和 useNavigate 等掛鉤,您可以建立具有複雜路由邏輯的動態單頁應用程式。透過了解 React Router 的基礎知識,包括處理路由、巢狀路由和路由參數,您可以輕鬆管理 React 應用程式中的導航。
以上是了解 React Router 基礎知識:在 React 中管理導航的詳細內容。更多資訊請關注PHP中文網其他相關文章!