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