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: প্রোগ্রাম্যাটিক নেভিগেশনের জন্য হুক।
  • useParams: 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;