Sobes.tech
Middle+

React.memo qanday argumentlarni qabul qiladi, o'z komponentidan tashqari?

sobes.tech AI

AIdan javob

React.memo ikki argument qabul qiladi:

  1. Komponent, xotiraga olinadigan — odatda funksional komponent.
  2. Taqqoslash funksiyasi (ixtiyoriy) — ikki props ob'ekti (prevProps va nextProps) ni oladi va true qaytaradi, agar propslar teng deb hisoblanib, qayta render qilish shart emas, yoki false agar komponentni yangilash kerak bo'lsa.

Taqqoslash funksiyasi bilan foydalanish misoli:

const MyComponent = React.memo(function MyComponent(props) {
  // render qilish
}, (prevProps, nextProps) => {
  // faqat kerakli maydonlarni taqqoslaymiz
  return prevProps.value === nextProps.value;
});

Agar taqqoslash funksiyasi berilmasa, React.memo standart ravishda propslarni yuzaki taqqoslaydi.