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

Why Anchor Wipes SPA State لماذا يمسح الرابط حالة التطبيق

استبدل روابط التحميل التقليدية بمكون التنقل التصريحي Link للحفاظ على حالة التطبيق، وميّز الصفحة المفتوحة تلقائياً عبر NavLink وخاصية end مع دعم معايير الوصول الدلالية.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

عند التنقل بين شاشات التطبيق الواحد، يؤدي كتابة وسم رابط تقليدي مثل <a href="/courses"> إلى تفعيل سلوك المتصفح الافتراضي الذي يهدم الصفحة الحالية ويمسح ذاكرة JavaScript، فتعود كل قيم useState والسياقات المشتركة إلى نقطة الصفر.

باستخدام مكون <Link to="/courses"> من حزمة react-router-dom للروابط الداخلية، تعترض المكتبة النقرة الاعتيادية عبر event.preventDefault() وتبدل الشاشة لحظياً مع احتفاظ التطبيق بكامل حالته.

الصف 2 كود برمجي
الصف 3 ملاحظة هامة