فاتح مونسی راد
1 سال پیش توسط فاتح مونسی راد مطرح شد
1 پاسخ

فرق useCallback و useMemo در ری اکت

میشه گفت از useCallback زمانی استفاده میشه که میخواهیم تغییر رفرنس فانکشن رو محدود به شرایط خاصی بکنیم و از useMemo زمانی استفاده میشه که میخواهیم اجرای یک فانکشن رو محدود به شرایط خاصی بکنیم؟


ثبت پرسش جدید
Parastoo Ebrahimi
تخصص : front-end developer
@parastooebrahimi 1 سال پیش مطرح شد
1

useCallback و useMemo در React ابزارهایی هستند که برای بهینه‌سازی عملکرد کامپوننت‌ها استفاده می‌شوند.

useCallback به شما اجازه می‌دهد یک تابع را با استفاده از یک ورودی ورودی تولید کنید. با این کار React می‌تواند اطمینان حاصل کند که هرگز نسخه جدیدی از تابع با این ورودی تولید نمی‌شود، مگر اینکه یکی از ورودی‌ها تغییر کند. این بدان معنی است که اگر یک تابع را به عنوان پراپ ردیفی دریافت کنید، شما می‌توانید از useCallback استفاده کنید تا اطمینان حاصل کنید که تابع هرگز با همان ورودی‌ها دوباره اجرا نمی‌شود.

useMemo هم مانند useCallback یک تابع را به شما باز می‌گرداند، اما به جای بازگرداندن خروجی تابع، آن را کش می‌کند و به شما خروجی ذخیره شده در کش را باز می‌گرداند. این به معنی آن است که اگر یک محاسبه سنگین و طولانی در طول عمر کامپوننت انجام شود، شما می‌توانید از useMemo استفاده کنید تا اطمینان حاصل کنید که محاسبات هرگز با همان ورودی‌ها دوباره اجرا نمی‌شود، مگر اینکه یکی از ورودی‌ها تغییر کند.

بنابراین، در کل useCallback برای بهبود کارایی تابع‌های کالبدی و useMemo برای بهبود کارایی محاسباتی استفاده می‌شود.


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

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