React · Middle · Frage 3 von 75
Was macht React.memo(Component)?
- 1Es memoisiert die Ergebnisse aller Berechnungen in der Komponente
- 2Es cacht das DOM der Komponente zwischen Seitenwechseln in einer SPA
- 3Es überspringt das Rendern, wenn die Props flach gleich den vorherigen sind
Antwort zeigen
Richtige Antwort: Es überspringt das Rendern, wenn die Props flach gleich den vorherigen sind
Erklärung
memo vergleicht jede Prop mit Object.is. Sind alle gleich, wird das vorherige Render-Ergebnis wiederverwendet. Änderungen am eigenen Zustand und am Context lösen trotzdem ein Rendering aus. Als zweites Argument kann man eine eigene Vergleichsfunktion übergeben.