React Native

Prestatie-optimalisatie

FlatList-optimalisatie, memo, useMemo/useCallback, Hermes, profiling, bundlegrootte

24 gespreksvragen·
Senior
1

Wat is de belangrijkste rol van React.memo bij de prestatie-optimalisatie van React Native?

Antwoord

React.memo is een Higher-Order Component die het renderresultaat van een functionele component memoïseert. Het voorkomt onnodige re-renders door de huidige props te vergelijken met de vorige (standaard een shallow comparison). Als de props niet zijn veranderd, hergebruikt React het gememoïseerde resultaat in plaats van de component opnieuw te renderen, wat de prestaties in lijsten of complexe componentbomen aanzienlijk verbetert.

2

Welke FlatList-eigenschap optimaliseert het scrollen aanzienlijk door de itemafmetingen vooraf op te geven?

Antwoord

getItemLayout is een optionele FlatList-eigenschap waarmee de hoogte, breedte en offset van elk element vooraf kunnen worden berekend. Hierdoor hoeft React Native niet elk item dynamisch te meten, wat de scrollprestaties aanzienlijk verbetert, vooral bij het springen naar een specifieke index met scrollToIndex. Deze optimalisatie is vooral nuttig wanneer alle items dezelfde grootte hebben.

3

Wat is het belangrijkste verschil tussen useMemo en useCallback wat betreft optimalisatie?

Antwoord

useMemo memoïseert het resultaat van een kostbare berekening en retourneert die berekende waarde, terwijl useCallback een functie zelf memoïseert en die functie retourneert. useMemo is nuttig om zware herberekeningen bij elke render te vermijden, terwijl useCallback essentieel is om te voorkomen dat functies die als props aan gememoïseerde childcomponenten worden doorgegeven opnieuw worden aangemaakt, wat hun React.memo-optimalisatie zou doorbreken.

4

Wat is Hermes en wat is het belangrijkste voordeel voor React Native-applicaties?

5

Waarom is het cruciaal om een stabiele keyExtractor-functie aan FlatList te geven?

+21 gespreksvragen

Beheers React Native voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis