Sobes.tech
Junior

Na čo sa v React používa knižnica react-router-dom?

sobes.tech AI

Odpoveď od AI

react-router-dom se uporablja za gradnjo enostranskih aplikacij (SPA) v Reactu, zagotavlja usmerjanje na odjemalcu.

Za kaj je to potrebno?

  • Navigacija: Omogoča uporabnikom prehajanje med različnimi "stranmi" (komponentami) brez popolnega osveževanja strani.
  • Upravljanje URL-jev: Sinhronizira trenutni URL v naslovni vrstici brskalnika z prikazanim komponentom.
  • Dinamično usmerjanje: Dovoli definiranje poti z parametri (npr., /users/:id) za nalaganje specifičnih podatkov.
  • Programsko usmerjanje: Omogoča preusmerjanje uporabnika s kodo (npr., po uspešnem shranjevanju podatkov).

Glavne komponente:

  • BrowserRouter: Ovijalec za aplikacijo, ki uporablja API History za sinhronizacijo URL.
  • Routes: Vsebnik za definiranje poti.
  • Route: Določa ujemanje med URL-jem in komponento.
  • Link: Komponenta za ustvarjanje povezav, ki preprečujejo ponovno nalaganje strani.
  • useNavigate: Hook za programsko navigacijo.
  • useParams: Hook za pridobivanje parametrov poti iz URL.

Primer uporabe:

// 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="/">Domov</Link> {' '}
        <Link to="/about">O nas</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        {/* Primer dinamične poti */}
        {/* <Route path="/users/:userId" element={<UserProfile />} /> */}
      </Routes>
    </BrowserRouter>
  );
}

export default App;