Sobes.tech
Middle+

რა არგუმენტები მიიღებს React.memo თავად კომპონენტის გარდა?

sobes.tech AI

პასუხი AI-სგან

React.memo ორი არგუმენტს იღებს:

  1. კომპონენტი, რომელიც უნდა იყოს მემორიზებული — ჩვეულებრივ ფუნქციური კომპონენტი.
  2. შედარების ფუნქცია (სურვილისამებრ) — იღებს ორი props ობიექტს (prevProps და nextProps) და აბრუნებს true, თუ props ითვლება თანაბარად და არ არის საჭირო ხელახლა რენდერი, ან false, თუ კომპონენტი უნდა განახლდეს.

შედარების ფუნქციის გამოყენების მაგალითი:

const MyComponent = React.memo(function MyComponent(props) {
  // რენდერი
}, (prevProps, nextProps) => {
  // მხოლოდ საჭირო ველებს ვადარებთ
  return prevProps.value === nextProps.value;
});

თუ შედარების ფუნქცია არ არის მითითებული, React.memo ახორციელებს props-ების ზედაპირულ შედარებას სტანდარტულად.