تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ اشکان
رندر شدن کامپوننت‌ها
جامعه ری اکت ایجاد شده در ۰۱ اسفند ۱۴۰۱

درود بر شما

استاد در جلسات قبل بلافاصله بعد از اینکه شما Link Component رو ایجاد کردین و قبل از اینکه بخواین تابع handleclick رو بنویسین، روی لینک‌ها برای تست کلیک کردم و هم آدرس تغییر کرد و هم کامپوننت‌ها رندر میشدن. یعنی اصلا نیازی به عملیاتی که شما بعد از اون طی چند جلسه انجام دادین نداشت.

این برمیگرده به اینکه من دارم از ری اکت 18 استفاده می‌کنم؟ یعنی مطالبی که شما برای تغییر آدرس و رندر شدن کامپوننت‌ها فرمودین مختص ری اکت 17 میشه؟

سلام وقت بخیر .

history api و location api مربوط به هسته js هستند و مربوط به react نیستند .

بله بدون استفاده از history هم ممکن بتونید آدرس و component هارو تغییر بدید ولی router شما ناقص خواهد بود مثلا اگر دقت کنید دکمه‌های back/forward مرورگرتون به درستی کار نمیکنه و ...

از این جهت router‌ها هم در پس زمینه از یکی از روش‌های history یا hash استفاده می‌کنند .

بهترین پاسخ
علیرضا ایمانی ۰۳ اسفند ۱۴۰۱، ۰۷:۰۵