سلام دوستان عزیز .
من دارم یک صفحه لاگین درست میکنم که میخوام وقتی اطلاعات وارد میشه و روی دکمه لاگین زده میشه روت صفحه عوض بشه و به صفحه دیگه ای وارد بشه یوزر .
الان همه کارا رو اوکی کردم فقط نمیدونم با چه کدی یو آر ال عوض میشه .
نکته : از react router استفاده میکنم
نکته ۲ : قضیه NavLink توی router رو میدونم ولی میخوام کاربر به صورت شرطی url صفحه براش عوض بشه
@pranceirani2000
سلام.
لینک زیر رو بررسی کنید.
https://reacttraining.com/react-router/web/api/history
منظور شما از این که می خواید url کلا عوض بشه اینه که شما یک بار صفحه لاگین رو جدا ساختید و بعد بقیه رو هم جدا ساختید؟
اگه اینطوره شما هدفت اینه که url عوض بشه نه این که router علاوه بر عوض کردن قسمتی از url کلاس دیگه ای رو هم لود کنه
مگه
location.replace("https://www.aaaaa.com");
نمی تونه url رو عوض کنه؟
راه حل من اینه قطعا راه حل های دیگه ایم وجود دارند:
۱- یک global state ایجاد میکنید به هر روشی که تمایل دارید و اونجا یک متغیر ایجاد میکنید به اسم: isAuth
۲- وقتی دکمه لاگین فشرده میشه و پاسخ سرورد رو دریافت میکنید با توجه به محتویاتش مقدار isAuth رو ست میکنید.
۳- به کامپونتت شامل روتر دسترسی به گلوبال استیت میدید. توی شرط مقدار isAuth رو چک میکنید و به مسیر مورد نظر ریدایرکتش میکنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟