Junior
Do czego służy biblioteka react-router-dom w React?
sobes.tech AI
Odpowiedź od AI
react-router-dom jest używany do tworzenia aplikacji jednostronicowych (SPA) w React, zapewniając routowanie po stronie klienta.
Do czego służy?
- Nawigacja: Umożliwia użytkownikom przechodzenie między różnymi "stronami" (komponentami) bez pełnego odświeżania strony.
- Zarządzanie URL: Synchronizuje aktualny URL na pasku adresu przeglądarki z wyświetlanym komponentem.
- Dynamczne routowanie: Pozwala definiować trasy z parametrami (np.
/users/:id) do ładowania specyficznych danych. - Nawigacja programowa: Umożliwia przekierowywanie użytkownika za pomocą kodu (np. po pomyślnym zapisaniu danych).
Główne komponenty:
BrowserRouter: Opakowanie dla aplikacji korzystające z API History do synchronizacji URL.Routes: Kontener do definiowania tras.Route: Określa dopasowanie między URL a komponentem.Link: Komponent do tworzenia linków, które zapobiegają przeładowaniu strony.useNavigate: Hook do nawigacji programowej.useParams: Hook do wyciągania parametrów trasy z URL.
Przykład użycia:
// 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="/">Strona główna</Link> {' '}
<Link to="/about">O nas</Link>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
{/* Przykład dynamicznej trasy */}
{/* <Route path="/users/:userId" element={<UserProfile />} /> */}
</Routes>
</BrowserRouter>
);
}
export default App;