برنامه نویسی

استفاده صحیح از تغییر مسیر () با روتر برنامه در Next.js

هنگام استفاده از (روتر برنامه) در Next.js ، فراخوانی عملکرد Redirect () در واقع یک استثنا را به وجود می آورد. این یک روش بعدی است. JS برای ایجاد مکانیسم مسیریابی خود استفاده می کند.

به عبارت دیگر ، هنگامی که شما با تغییر مسیر (“/داشبورد”) تماس می گیرید ، یک خطای خاص Next_redirect در پس زمینه پرتاب می شود و اجرای کد باقی مانده متوقف می شود. این استثنا توسط Next.js گرفتار می شود و کاربر به صفحه مشخص شده هدایت می شود. در اینجا هیچ خطای واقعی وجود ندارد. تغییر مسیر با موفقیت انجام می شود.

با این حال ، اگر عملکرد تغییر مسیر () را در داخل یک بلوک امتحان/گرفتن ببندید ، استثناء توسط بلوک Catch شما گرفتار می شود. در نتیجه ، Next.js قادر به انجام تغییر مسیر نخواهد بود. علاوه بر این ، از آنجا که استثنا معمولاً دوباره پرتاب می شود ، ممکن است به عنوان یک خطای واقعی ظاهر شود و یک صفحه خطا را نمایش دهد. بنابراین ، عملکرد تغییر مسیر () باید به طور مستقیم ، خارج از هر بلوک امتحان/گرفتن نامیده شود.

در صورت نیاز به انجام خطای قبل از تغییر مسیر ، باید فقط در صورت لزوم خطایی را پرتاب کنید و مستقیماً با شرایط موفق تماس بگیرید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا