Sobes.tech
Junior

Ի՞նչ նպատակով է օգտագործվում react-router-dom գրադարանը React-ում։

sobes.tech AI

Պատասխան AI-ից

react-router-dom-ը օգտագործվում է React-ում մեկ էջանի ծրագրեր (SPA) կառուցելու համար, ապահովելով հաճախորդի կողմի երթուղիներ։

Ի՞նչ է դրա անհրաժեշտությունը։

  • Նավիգացիա: Հնարավորություն է տալիս օգտվողներին անցնել տարբեր "էջեր" (կոմպոնենտներ) առանց ամբողջական էջի վերաբեռնման։
  • URL-ի կառավարում: Սինխրոնիզացնում է ընթացիկ URL-ը բրաուզերի հասցեային տողում ցուցադրվող կոմպոնենտի հետ։
  • Դինամիկ երթուղիներ: Հնարավորություն է տալիս սահմանել երթուղիներ պարամետրերով (օրինակ, /users/:id)՝ հատուկ տվյալներ բեռնելու համար։
  • Ծրագիրային նավիգացիա: Հնարավորություն է տալիս կոդով օգտվողին ուղղորդել (օրինակ՝ տվյալների հաջող պահումից հետո)։

Հիմնական կոմպոնենտներ:

  • BrowserRouter: Ծառայության համար պատյան, որը օգտագործում է API History-ը URL-ի սինխրոնիզացման համար։
  • Routes: Երթուղիների սահմանման կոնտեյներ։
  • Route: Սահմանում է URL-ի և կոմպոնենտի համապատասխանությունը։
  • Link: Կոմպոնենտ՝ հղում ստեղծելու համար, որը խուսափում է էջի վերից բեռնումից։
  • useNavigate: Կոդով նավիգացիայի համար hook։
  • useParams: Hook՝ URL-ից երթուղու պարամետրերը հանելու համար։

Օգտագործման օրինակ՝

// 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;