React / Next.js

React Performance-Optimierung

React.memo, useMemo, useCallback, lazy loading, code splitting, React DevTools Profiler

22 Interview-Fragen·
Senior
1

Was ist die Hauptaufgabe von React.memo?

Antwort

React.memo ist ein Higher-Order Component, das das Render-Ergebnis eines Komponenten memoisiert. Es führt einen flachen Vergleich der Props durch und überspringt das Re-Rendering, wenn sich die Props nicht geändert haben. Besonders nützlich zur Optimierung teurer Kindkomponenten, die häufig dieselben Props erhalten.

2

Was ist der Hauptunterschied zwischen useMemo und useCallback?

Antwort

useMemo memoisiert das Ergebnis einer Funktion (den zurückgegebenen Wert), während useCallback die Funktion selbst memoisiert. useMemo wird zur Optimierung teurer Berechnungen verwendet, während useCallback dazu dient, Funktionsreferenzen zu stabilisieren, die als Props übergeben werden, und so unnötige Re-Renderings memoisierter Kindkomponenten zu verhindern.

3

In welchem Fall kann die Verwendung von React.memo kontraproduktiv sein?

Antwort

React.memo kann bei Komponenten kontraproduktiv sein, die bei jedem Render unterschiedliche Props erhalten, da die Kosten des flachen Props-Vergleichs ohne Nutzen hinzukommen (die Komponente wird ohnehin neu gerendert). Es ist besser, React.memo für Komponenten zu reservieren, die häufig dieselben Props erhalten und teure Renderings haben.

4

Warum sollte man useCallback für eine Funktion verwenden, die als Prop an eine mit React.memo memoisierte Komponente übergeben wird?

5

Was ist der Hauptvorteil von Code Splitting mit React.lazy?

+19 Interview-Fragen

Meistere React / Next.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten