Sobes.tech
Junior

Reactda react-router-dom kutubxonasi nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

react-router-dom Reactda bir sahifali ilovalar (SPA) qurish uchun ishlatiladi va mijoz tomonidagi marshrutlashni ta'minlaydi.

Nima uchun kerak?

  • Navigatsiya: Foydalanuvchilarga sahifa to'liq yangilanishsiz turli "sahifalar" (komponentlar) o'rtasida o'tishga imkon beradi.
  • URL boshqaruvi: Brauzer adres satridagi joriy URL bilan ko'rsatilayotgan komponentni sinxronlashtiradi.
  • Dinamik marshrutlash: Parametrlar bilan marshrutlarni (masalan, /users/:id) belgilash va maxsus ma'lumotlarni yuklash imkonini beradi.
  • Dasturlash orqali navigatsiya: Kod yordamida foydalanuvchini yo'naltirishga imkon beradi (masalan, ma'lumotlarni muvaffaqiyatli saqlagandan so'ng).

Asosiy komponentlar:

  • BrowserRouter: URLni sinxronlashtirish uchun History API ishlatadigan ilova uchun qopqoq.
  • Routes: marshrutlarni belgilash uchun konteyner.
  • Route: URL va komponent o'rtasidagi moslikni belgilaydi.
  • Link: sahifa yangilanishini oldini oladigan havolalar yaratish uchun komponent.
  • useNavigate: dasturlash orqali navigatsiya qilish uchun hook.
  • useParams: URL dan marshrut parametrlarini olish uchun hook.

Foydalanish misoli:

// 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="/">Bosh sahifa</Link> {' '}
        <Link to="/about">Biz haqimizda</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        {/* Dinamik marshrut misoli */}
        {/* <Route path="/users/:userId" element={<UserProfile />} /> */}
      </Routes>
    </BrowserRouter>
  );
}

export default App;