Sobes.tech
Middle+

Kādus argumentus pieņem React.memo, izņemot pašu komponentu?

sobes.tech AI

Atbilde no AI

React.memo pieņem divus argumentus:

  1. Komponentu, kuru vēlaties saglabāt atmiņā — parasti funkcionālu komponentu.
  2. Salīdzināšanas funkciju (neobligāti) — pieņem divus props objektus (prevProps un nextProps) un atgriež true, ja props tiek uzskatīti par vienādiem un atkārtots renderēšana nav nepieciešama, vai false, ja komponentu nepieciešams atjaunināt.

Piemērs ar salīdzināšanas funkciju:

const MyComponent = React.memo(function MyComponent(props) {
  // renderēšana
}, (prevProps, nextProps) => {
  // salīdzinām tikai nepieciešamos laukus
  return prevProps.value === nextProps.value;
});

Ja nav sniegta salīdzināšanas funkcija, React.memo veic virsmas salīdzinājumu pēc noklusējuma.