انتقل إلى محتوى الدرس

Wrapping App in BrowserRouter تغليف الجذر بمزود BrowserRouter

تعرّف على آلية تبديل الصفحات لحظياً في تطبيقات الصفحة الواحدة عبر واجهة سجل المتصفح دون إعادة تحميل كاملة، وتثبيت مكتبة React Router وتغليف التطبيق وبناء شجرة المسارات.
4 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يجب تغليف شجرة التطبيق بمزود توجيه واحد فقط قرب نقطة الجذر في main.jsx أو App.jsx، وتوفر المكتبة ثلاثة مزودات رئيسية بحسب بيئة التشغيل:

  • <BrowserRouter>: الخيار القياسي للمواقع الحديثة؛ يعتمد مسارات نظيفة مثل /courses مع ضبط خادم الاستضافة لإرجاع index.html عند التحديث المباشر.
  • <MemoryRouter>: يحفظ سجل التنقل في مصفوفة داخل الذاكرة عبر خاصية initialEntries، وهو الخيار الأمثل للاختبارات البرمجية والمحاكيات المعزولة.
  • <HashRouter>: يضع المسار بعد علامة # كحل احتياطي فقط عند الاستضافة على خادم ملفات ثابت لا يدعم توجيه العناوين.
الصف 2 صورة توضيحية
مخطط يقارن بين إعادة التحميل الكاملة في المواقع التقليدية والتبديل الفوري للمكونات عبر BrowserRouter وRoutes
الصف 3 كود برمجي
HTML
import {
  BrowserRouter, Routes, Route
} from 'react-router-dom';
function RootApp() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<LandingPage />} />
      </Routes>
    </BrowserRouter>
  );
}
الصف 4 ملاحظة هامة