Sobes.tech
Junior

Waarvoor wordt de bibliotheek react-router-dom gebruikt in React?

sobes.tech AI

Antwoord van AI

react-router-dom wordt gebruikt om single-page applicaties (SPA) in React te bouwen, door client-side routing te bieden.

Waarvoor is het nodig?

  • Navigatie: Maakt het mogelijk voor gebruikers om tussen verschillende "pagina's" (componenten) te navigeren zonder de pagina volledig te herladen.
  • URL-beheer: Synchroniseert de huidige URL in de adresbalk van de browser met het weergegeven component.
  • Dynamisch routing: Biedt de mogelijkheid om routes met parameters te definiëren (bijvoorbeeld /users/:id) om specifieke gegevens te laden.
  • Programma navigatie: Staat toe dat je de gebruiker via code kunt doorverwijzen (bijvoorbeeld na het succesvol opslaan van gegevens).

Belangrijkste componenten:

  • BrowserRouter: Omhulsels voor de applicatie die de History API gebruikt om URL te synchroniseren.
  • Routes: Container voor het definiëren van routes.
  • Route: Bepaalt de overeenkomst tussen URL en component.
  • Link: Component voor het maken van links die een pagina-herlaad voorkomen.
  • useNavigate: Hook voor programmatische navigatie.
  • useParams: Hook voor het extraheren van route-parameters uit de URL.

Voorbeeld van gebruik:

// 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="/">Home</Link> {' '}
        <Link to="/about">Over ons</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        {/* Voorbeeld van dynamische route */}
        {/* <Route path="/users/:userId" element={<UserProfile />} /> */}
      </Routes>
    </BrowserRouter>
  );
}

export default App;