راکت

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

3 پاسخ

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

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

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

Ali Sadeghi
Ali Sadeghi
@alimsadeghi1
ثبت پرسش جدید

پاسخ‌ها

3
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

mmjvox
mmjvox
@mmdjv.kh94

تخصص: QML,Objective-C,Qt/C++,Webassembly

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

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

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

شاید پاسخ شما همین‌جا باشد

کامران داور
کامران داور
@kamran.davar

تخصص: Front-end developer

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

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

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