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