Sobes.tech
Junior

Kam skirta react-router-dom biblioteka React'e?

sobes.tech AI

Atsakymas iš AI

react-router-dom naudojamas kurti vieno puslapio programas (SPA) React'e, užtikrinant klientų pusės maršrutizaciją.

Kam ji reikalinga:

  • Navigacija: leidžia vartotojams pereiti tarp skirtingų "puslapių" (komponentų) be pilno puslapio perkrovimo.
  • URL valdymas: sinchronizuoja esamą URL adreso juostoje su rodomu komponentu.
  • Dinaminė maršrutizacija: leidžia nustatyti maršrutus su parametrais (pvz., /users/:id), kad būtų galima įkelti specifinius duomenis.
  • Programinė navigacija: leidžia nukreipti vartotoją naudojant kodą (pvz., po sėkmingo duomenų išsaugojimo).

Pagrindiniai komponentai:

  • BrowserRouter: apvalkalas programai, naudojantis History API URL sinchronizacijai.
  • Routes: konteineris maršrutų apibrėžimui.
  • Route: apibrėžia atitikimą tarp URL ir komponento.
  • Link: komponentas nuorodų kūrimui, kuris neperkrauna puslapio.
  • useNavigate: hook'as programinei navigacijai.
  • useParams: hook'as URL maršruto parametrų išgavimui.

Pavyzdys naudojimo:

// 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="/">Pradžia</Link> {' '}
        <Link to="/about">Apie mus</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        {/* Pavyzdinis dinaminis maršrutas */}
        {/* <Route path="/users/:userId" element={<UserProfile />} /> */}
      </Routes>
    </BrowserRouter>
  );
}

export default App;