Junior
Mit használ a react-router-dom könyvtár React-ben?
sobes.tech MI
Válasz az MI-től
A react-router-dom a React-ben egylapos alkalmazások (SPA-k) építésére szolgál, és kliensoldali útvonalkezelést biztosít.
Mire jó?
- Navigáció: Lehetővé teszi a felhasználók számára, hogy különböző "oldalak" (komponensek) között lépjenek anélkül, hogy az oldal teljesen újratöltődne.
- URL-kezelés: Szinkronizálja az aktuális URL-t a böngésző címsorában a megjelenített komponenssel.
- Dinamikus útvonalak: Lehetővé teszi útvonalak paraméterekkel való meghatározását (pl.
/users/:id), hogy specifikus adatokat töltsön be. - Programozott navigáció: Kód segítségével irányíthatja a felhasználót (pl. sikeres adatmentés után).
Fő komponensek:
BrowserRouter: A csomagoló az alkalmazás számára, amely az API History-t használja az URL szinkronizálására.Routes: Az útvonalak meghatározására szolgáló konténer.Route: Meghatározza az URL és a komponens közötti megfeleltetést.Link: Olyan komponens, amely linkeket hoz létre, megakadályozva az oldal újratöltését.useNavigate: Hook a programozott navigációhoz.useParams: Hook az URL-ből származó útvonal paraméterek kinyeréséhez.
Használati példa:
// App.js
import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
import Home from './Home';
import About from './About';
function App() {
return (
<BrowserRouter>
<nav>
<Link to="/">Főoldal</Link> {' '}
<Link to="/about">Rólunk</Link>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
{/* Dinamikus útvonal példa */}
{/* <Route path="/users/:userId" element={<UserProfile />} /> */}
</Routes>
</BrowserRouter>
);
}
export default App;