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

Navigating in Code useNavigate التنقل البرمجي بخطاف useNavigate

وجّه المستخدم برمجياً بعد إرسال النماذج بخطاف useNavigate وخيار replace، وأنشئ صفحة 404 وحارس المسارات المحمية ProtectedRoute مع تطبيق التحقق الأمني الإلزامي بالخادم.
3 صفوف تعليمية
ReactJS
1 مشاهدة

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

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

تُبنى الروابط القابلة للنقر المباشر بمكوني <Link> و<NavLink>، غير أن الانتقال قد ينشأ أحياناً نتيجة حدث برمجي؛ مثل إتمام إرسال نموذج تسجيل، أو نجاح طلب حفظ على الخادم، أو انتهاء مهلة الجلسة. عندئذ نستدعي خطاف const navigate = useNavigate() في أعلى المكون، ثم ننفذ navigate("/confirmation") داخل معالج الحدث.

الصف 2 كود برمجي
HTML
function EnrollForm() {
  const navigate = useNavigate();
  function handleSubmit(e) {
    e.preventDefault();
    navigate('/welcome');
  }
  return <form onSubmit={handleSubmit}>...</form>;
}
الصف 3 ملاحظة هامة