SPA routing, dinamik route'lar, URL parametrlar, navigatsiya va Protected Route patterni — test va mashqlar bilan.
SPA (Single Page Application)'da bir nechta "sahifa" hissini yaratish uchun client-side routing ishlatiladi.
App.jsxReact JSXimport { BrowserRouter, Routes, Route } from "react-router-dom";function App() {return (<BrowserRouter><Routes><Route path="/" element={<Home />} /><Route path="/products" element={<Products />} /><Route path="*" element={<NotFound />} /></Routes></BrowserRouter>);}
App.jsxReact JSX<Route path="/products/:id" element={<ProductDetail />} />function ProductDetail() {const { id } = useParams();return <p>Mahsulot ID: {id}</p>;}
App.jsxReact JSXimport { Link, Navigate, useNavigate } from "react-router-dom";<Link to="/products">Mahsulotlar</Link>function ProtectedRoute({ children }) {const { user } = useAuth();if (!user) return <Navigate to="/login" />;return children;}
Task: /, /login, /dashboard, /products/:id route'lariga ega mini-dashboard yarating.
App.jsxReact JSX<Routes><Route path="/products/:id" element={<ProductDetail />} /><Route path="/products/new" element={<NewProduct />} /></Routes>
Your Task: /products/new manziliga o'tilganda, kutilmaganda ProductDetail ochilib, id="new" deb ko'rsatilishi mumkin. Nega, va qanday tuzatish kerak?
React Router — SPA'da client-side navigatsiya, dinamik route'lar va himoyalangan sahifalar uchun standart vosita. useParams, <Link>, <Navigate> — routing'ning asosiy vositalari.
:param — dinamik route segmentlariApp.jsxReact JSX<Route path="/x/:id" element={<X />} />const { id } = useParams();<Link to="/x">Link</Link><Navigate to="/login" />
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslikda o‘rganilgan qoidalarga asosan real kod yozing, testlardan o‘tkazing va yechimlarni mustahkamlang.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Masalalar
0 / 1 ta yechildi (kamida 75% kerak)
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: