React / Next.js

Ottimizzazione delle Performance React

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

22 domande da colloquio·
Senior
1

Qual è il ruolo principale di React.memo?

Risposta

React.memo è un Higher-Order Component che memorizza il risultato del rendering di un componente. Esegue un confronto superficiale delle props e salta il re-rendering se le props non sono cambiate. Particolarmente utile per ottimizzare componenti figli costosi che ricevono frequentemente le stesse props.

2

Qual è la differenza principale tra useMemo e useCallback?

Risposta

useMemo memorizza il risultato di una funzione (il valore restituito), mentre useCallback memorizza la funzione stessa. useMemo viene usato per ottimizzare calcoli costosi, mentre useCallback viene usato per stabilizzare i riferimenti alle funzioni passate come props, evitando re-rendering non necessari dei componenti figli memorizzati.

3

In quale caso l'uso di React.memo può essere controproducente?

Risposta

React.memo può essere controproducente sui componenti che ricevono props diverse ad ogni rendering, poiché il costo del confronto superficiale delle props viene aggiunto senza beneficio (il componente verrà comunque re-renderizzato). È meglio riservare React.memo ai componenti che ricevono spesso le stesse props e hanno rendering costosi.

4

Perché usare useCallback per una funzione passata come prop a un componente memorizzato con React.memo?

5

Qual è il vantaggio principale del code splitting con React.lazy?

+19 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis