React Router 是 React 應用程式中用於路由的最受歡迎的函式庫。它允許您根據 URL 在不同元件之間導航,提供單頁應用程式 (SPA) 體驗,無需重新載入整個頁面即可更新內容。 React Router v6 是最新的主要版本,與先前的版本相比,引入了一系列改進、簡化和新功能。
簡化的 API
路由元素(元素)
路線匹配
巢狀路由
沒有更準確的
React 路由器鉤子
要開始使用 React Router v6,請依照下列步驟操作:
您可以使用npm或yarn安裝React Router v6。
npm install react-router-dom@6 # or yarn add react-router-dom@6
讓我們來看一個如何在 React Router v6 中設定基本路由的範例。
npm install react-router-dom@6 # or yarn add react-router-dom@6
Home.js
import React from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import Home from './Home'; import About from './About'; import NotFound from './NotFound'; const App = () => { return ( <Router> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> <Route path="*" element={<NotFound />} /> </Routes> </Router> ); }; export default App;
關於.js
import React from 'react'; const Home = () => { return <h2>Home Page</h2>; }; export default Home;
NotFound.js
import React from 'react'; const About = () => { return <h2>About Us</h2>; }; export default About;
為了處理動態路由,例如使用者 ID 是 URL 一部分的使用者個人資料頁面,React Router v6 提供了 useParams 鉤子。
import React from 'react'; const NotFound = () => { return <h2>Page Not Found</h2>; }; export default NotFound;
巢狀路由可讓您透過在父路由中定義子路由來建立複雜的佈局。
import React from 'react'; import { Routes, Route, useParams } from 'react-router-dom'; const UserProfile = () => { const { userId } = useParams(); // Extract the userId from the URL return <h2>User Profile for ID: {userId}</h2>; }; const App = () => { return ( <Routes> <Route path="/user/:userId" element={<UserProfile />} /> </Routes> ); }; export default App;
React Router v6 引入了幾個用於導航和存取路由資訊的鉤子:
useNavigate 掛鉤允許在您的應用程式中進行程式設計導航。
npm install react-router-dom@6 # or yarn add react-router-dom@6
React Router v6 相對於先前的版本引入了多項改進,包括更簡單的 API、更好的路由匹配以及對動態和嵌套路由的增強支援。透過利用 useNavigate、useParams 和 useLocation 等鉤子,您可以在 React 應用程式中建立強大且靈活的路由系統。
以上是了解 React Router v 功能、設定和最佳實踐的詳細內容。更多資訊請關注PHP中文網其他相關文章!