Sobes.tech
Junior

Reactте react-router-dom китепканасы эмне үчүн колдонулат?

sobes.tech AI

AIден жооп

react-router-dom Reactте бир беттик колдонмолорду (SPA) түзүү үчүн колдонулат жана кардар тараптуу маршруттоо камсыздайт.

Эмне үчүн керек?

  • Навигация: Колдонуучуларга толук баракчаны кайра жүктөбөстөн, ар кандай "баракчаларга" (компоненттерге) өтүүгө мүмкүнчүлүк берет.
  • URL башкаруу: Браузердин дарек тилкесиндеги учурдагы URL менен көрсөтүлгөн компоненттин синхрондоштурат.
  • Динамикалык маршруттоо: Параметрлер менен маршруттарды аныктоого мүмкүндүк берет (мисалы, /users/:id) жана өзгөчө маалыматтарды жүктөйт.
  • Программалык навигация: Код аркылуу колдонуучуну багыттоого мүмкүндүк берет (мисалы, маалыматтарды ийгиликтүү сактаган соң).

Негизги компоненттер:

  • BrowserRouter: URL менен синхрондоштуруу үчүн API History колдонгон тиркеменин капкагы.
  • Routes: маршруттарды аныктоо үчүн контейнер.
  • Route: URL жана компоненттин ортосундагы шайкештикти аныктайт.
  • Link: баракчаны кайра жүктөөнү алдын алган шилтемелер түзүүчү компонент.
  • useNavigate: программалык навигация үчүн hook.
  • useParams: URLден маршрут параметрлерин алуу үчүн hook.

Колдонуу мисалы:

// 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="/">Башкы бет</Link> {' '}
        <Link to="/about">Биз жөнүндө</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        {/* Динамикалык маршруттун мисалы */}
        {/* <Route path="/users/:userId" element={<UserProfile />} /> */}
      </Routes>
    </BrowserRouter>
  );
}

export default App;