React / Next.js

Optimisation Performance React

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

22 questions d'entretien·
Senior
1

Quel est le rôle principal de React.memo ?

Réponse

React.memo est un Higher-Order Component qui mémorise le résultat du rendu d'un composant. Il effectue une comparaison superficielle des props et évite un re-rendu si les props n'ont pas changé. Particulièrement utile pour optimiser les composants enfants coûteux qui reçoivent les mêmes props fréquemment.

2

Quelle est la différence principale entre useMemo et useCallback ?

Réponse

useMemo mémorise le résultat d'une fonction (la valeur retournée), tandis que useCallback mémorise la fonction elle-même. useMemo est utilisé pour optimiser des calculs coûteux, alors que useCallback est utilisé pour stabiliser les références de fonctions passées en props, évitant ainsi des re-rendus inutiles des composants enfants mémorisés.

3

Dans quel cas l'utilisation de React.memo peut-elle être contre-productive ?

Réponse

React.memo peut être contre-productif sur des composants qui reçoivent des props différentes à chaque rendu, car le coût de la comparaison superficielle des props s'ajoute sans bénéfice (le composant sera re-rendu de toute façon). Il est préférable de réserver React.memo aux composants qui reçoivent souvent les mêmes props et dont le rendu est coûteux.

4

Pourquoi utiliser useCallback pour une fonction passée en prop à un composant mémorisé avec React.memo ?

5

Quel est l'avantage principal du code splitting avec React.lazy ?

+19 questions d'entretien

Maîtrise React / Next.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement