Generate Route
برای اینکه route
هایمان را از روی یک آرایه بسازیم و همزمان چک کنیم ک آیا این روت بدون لاگین قابل دسترس است یا نه، می توانیم به صورت زیر عمل کنیم:
در مرحله اول بر اساس مقدار authRequired
تصمیم گرفته می شود ک آیا این مسیر به گارد احتیاج دارد یا نه و اگر نیاز نباشد، اجازه ورود داده می شود، در غیر اینصورت
در مرحله دوم توسط isLoggedIn
چک می شود که آیا لاگین است یا نه که در واقع بر اساس token
داشتن یا نداشتن کاربر متغییر می باشد.
حال اگر این مسیر در خواستی کاربر جزو مسیر های دارای guard
باشد، بعد از چک لاگین بودن، اگر لاگین نباشد، آن را به یک مسیر دیگر منتقل می کند.
حال برای نمایش این مسیر ها باید از یک فایل دیگر استفاده کنیم و آن را در منوی خودمان نمایش دهیم:
این فایل tsx
می باشد اما قبلی، ts
بود، این پسوند ها بسیار مهم هستند، زیرا در دومی ما باید حتما کامپوننت برگردانیم.
و آن را با هر اسمی ک می خواهیم می توانیم در کامپوننت مورد نظر import
کنیم.