Middle+
რა არგუმენტები მიიღებს React.memo თავად კომპონენტის გარდა?
sobes.tech AI
პასუხი AI-სგან
React.memo ორი არგუმენტს იღებს:
- კომპონენტი, რომელიც უნდა იყოს მემორიზებული — ჩვეულებრივ ფუნქციური კომპონენტი.
- შედარების ფუნქცია (სურვილისამებრ) — იღებს ორი props ობიექტს (prevProps და nextProps) და აბრუნებს
true, თუ props ითვლება თანაბარად და არ არის საჭირო ხელახლა რენდერი, ანfalse, თუ კომპონენტი უნდა განახლდეს.
შედარების ფუნქციის გამოყენების მაგალითი:
const MyComponent = React.memo(function MyComponent(props) {
// რენდერი
}, (prevProps, nextProps) => {
// მხოლოდ საჭირო ველებს ვადარებთ
return prevProps.value === nextProps.value;
});
თუ შედარების ფუნქცია არ არის მითითებული, React.memo ახორციელებს props-ების ზედაპირულ შედარებას სტანდარტულად.