React.memo
یک م componentلفه مرتبه بالاتر است که توسط React ارائه شده است و نسخه خاطره ای از م componentلفه را باز می گرداند که فقط در صورت تغییر یکی از غرفه ها تغییر می کند. همان است
PureComponent
اما به جای کلاس
React.memo
برای اجزای عملکردی استفاده می شود.
چرا باید از React.memo استفاده کرد؟
React.memo
خروجی ارائه شده را به خاطر می آورد و سپس از ارائه غیرضروری صرف نظر می کند. این کمک می کند تا از ارائه مجدد غیرضروری اجزا و محاسبات مورد نیاز برای ارائه اجزا جلوگیری شود.
React.memo در عمل
به عنوان مثال ، پیاده سازی به شما امکان می دهد تا یک م componentلفه ایجاد کنید:
- سلام به کاربر
- نمایش تعداد دفعات استقبال کاربر
- اجازه دهید کاربر با استفاده از دکمه سلام کند
بیایید یک تابع / متد را ایجاد و اضافه کنیم
GreetUser
م componentلفه ای که کار شبیه سازی برخی محاسبات سنگین هنگام ارائه م whileلفه را انجام می دهد.
// userGreeting.js
const UserGreeting = () = {
const getUserName = () = {
let i = 0;
while (i < 3000000000) i++;
return 'John Doe';
};
return <divHello {getUserName()},div;
};
GreetingCount
و
Button
م componentsلفه ها به ترتیب تعداد و افزایش استقبال را با کلیک نشان می دهند و هیچ محاسبه سنگینی ندارند.
// greetingCount.js
const GreetingCount = ({ count }) = (
return <divYou greeted me...