React Native

Performance-Optimierung

FlatList-Optimierung, memo, useMemo/useCallback, Hermes, Profiling, Bundle-Größe

24 Interview-Fragen·
Senior
1

Welche Hauptrolle spielt React.memo bei der Performance-Optimierung von React Native?

Antwort

React.memo ist eine Higher-Order Component, die das Renderergebnis einer funktionalen Komponente memoisiert. Es verhindert unnötige Re-Renders, indem die aktuellen Props mit den vorherigen verglichen werden (standardmäßig Shallow Comparison). Wenn sich die Props nicht geändert haben, verwendet React das memoisierte Ergebnis wieder, anstatt die Komponente neu zu rendern, was die Performance in Listen oder komplexen Komponentenbäumen erheblich verbessert.

2

Welche FlatList-Eigenschaft optimiert das Scrollen erheblich, indem sie die Item-Abmessungen im Voraus bereitstellt?

Antwort

getItemLayout ist eine optionale FlatList-Eigenschaft, mit der sich Höhe, Breite und Offset jedes Elements im Voraus berechnen lassen. Dadurch muss React Native nicht jedes Item dynamisch vermessen, was die Scroll-Performance erheblich verbessert, insbesondere beim Springen zu einem bestimmten Index mit scrollToIndex. Diese Optimierung ist besonders nützlich, wenn alle Items dieselbe Größe haben.

3

Was ist der Hauptunterschied zwischen useMemo und useCallback in Bezug auf die Optimierung?

Antwort

useMemo memoisiert das Ergebnis einer aufwendigen Berechnung und gibt diesen berechneten Wert zurück, während useCallback eine Funktion selbst memoisiert und diese Funktion zurückgibt. useMemo ist nützlich, um aufwendige Neuberechnungen bei jedem Render zu vermeiden, während useCallback unerlässlich ist, um das Neuerstellen von Funktionen zu vermeiden, die als Props an memoisierte Kindkomponenten übergeben werden, was deren React.memo-Optimierung zunichtemachen würde.

4

Was ist Hermes und was ist sein Hauptvorteil für React-Native-Anwendungen?

5

Warum ist es entscheidend, FlatList eine stabile keyExtractor-Funktion bereitzustellen?

+21 Interview-Fragen

Meistere React Native für dein nächstes Interview

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

Kostenlos starten