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