Ali Sadeghi
4 سال پیش توسط Ali Sadeghi مطرح شد
3 پاسخ

تغییر صفحه در ری اکت

سلام دوستان عزیز .
من دارم یک صفحه لاگین درست میکنم که میخوام وقتی اطلاعات وارد میشه و روی دکمه لاگین زده میشه روت صفحه عوض بشه و به صفحه دیگه ای وارد بشه یوزر .

الان همه کارا رو اوکی کردم فقط نمیدونم با چه کدی یو آر ال عوض میشه .

نکته : از react router استفاده میکنم
نکته ۲ : قضیه NavLink توی router رو میدونم ولی میخوام کاربر به صورت شرطی url صفحه براش عوض بشه


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش آپدیت شد
mmjvox
تخصص : QML,Objective-C,Qt/C++,Webasse...
@mmdjv.kh94 4 سال پیش آپدیت شد
0

منظور شما از این که می خواید url کلا عوض بشه اینه که شما یک بار صفحه لاگین رو جدا ساختید و بعد بقیه رو هم جدا ساختید؟
اگه اینطوره شما هدفت اینه که url عوض بشه نه این که router علاوه بر عوض کردن قسمتی از url کلاس دیگه ای رو هم لود کنه
مگه

location.replace("https://www.aaaaa.com");

نمی تونه url رو عوض کنه؟


کامران داور
تخصص : Front-end developer
@kamran.davar 4 سال پیش مطرح شد
0

راه حل من اینه قطعا راه حل های دیگه ایم وجود دارند:
۱- یک global state ایجاد میکنید به هر روشی که تمایل دارید و اونجا یک متغیر ایجاد میکنید به اسم: isAuth
۲- وقتی دکمه لاگین فشرده میشه و پاسخ سرورد رو دریافت میکنید با توجه به محتویاتش مقدار isAuth رو ست میکنید.
۳- به کامپونتت شامل روتر دسترسی به گلوبال استیت میدید. توی شرط مقدار isAuth رو چک میکنید و به مسیر مورد نظر ریدایرکتش میکنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام