Sobes.tech
Junior

Kam paredzēta react-router-dom bibliotēka React?

sobes.tech AI

Atbilde no AI

react-router-dom tiek izmantots vienas lapas lietojumprogrammu (SPA) būvēšanai React, nodrošinot klienta puses maršrutizāciju.

Kam tas ir nepieciešams:

  • Navigācija: ļauj lietotājiem pāriet starp dažādām "lapām" (komponentiem) bez pilnas lapas atsvaidzināšanas.
  • URL pārvaldība: sinhronizē pašreizējo URL adreses joslā ar attēlotu komponentu.
  • Dinamisks maršrutizācija: ļauj definēt maršrutus ar parametriem (piemēram, /users/:id), lai ielādētu specifiskus datus.
  • Programmatiska navigācija: ļauj novirzīt lietotāju ar kodu (piemēram, pēc veiksmīgas datu saglabāšanas).

Galvenie komponenti:

  • BrowserRouter: ietvars lietojumprogrammai, kas izmanto History API URL sinhronizācijai.
  • Routes: konteineris maršrutu definēšanai.
  • Route: nosaka atbilstību starp URL un komponentu.
  • Link: komponents saitei, kas novērš lapas atsvaidzināšanu.
  • useNavigate: hook programmatiskai navigācijai.
  • useParams: hook URL maršruta parametru iegūšanai.

Piemērs lietošanai:

// 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="/">Sākums</Link> {' '}
        <Link to="/about">Par mums</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        {/* Dinamisks maršruts piemērs */}
        {/* <Route path="/users/:userId" element={<UserProfile />} /> */}
      </Routes>
    </BrowserRouter>
  );
}

export default App;