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 по подразбиране.