FYGS.dev - Homepagefygs.dev \_°<
CVFormationsProjetsBlogTechMastryContact
CV
Formations
Projets
Blog
TechMastry
Contact
fygs.dev \_°<

Plateforme d'apprentissage premium pour les développeurs modernes. Cours en JavaScript, TypeScript, React, Next.js, Node.js, IA et Cloud.

fygs.dev@gmail.com+33 6 44 80 85 30

Information

CVMon parcours professionnel
ProjetsPortfolio technique
BlogArticles & tutoriels
ContactEntrer en contact

Apprentissage

FormationsCours premium
FormulesFormules & abonnements
TechMastryPréparation aux entretiens
Tableau de bordEspace apprenant
CommunautéRejoindre la communauté

Projets Phares

Evopur

Services de nettoyage écologique pour les ménages à Montréal

NCR

Plateforme de processus administratifs

Quizzen

Plateforme de quiz alimentée par l'IA

A'Numerique

Un service innovant pour combler la fracture numérique

© 2025 Fernand Soualo. Tous droits réservés.

Conçu avec Next.js 15, Tailwind CSS & Shadcn UI❤️
Conditions d'utilisation•Politique de confidentialité•CV
Back to Community
AtomReact
React Advanced Patterns & Performance

Comment optimiser les performances de mes composants React ?

PPierre Dubois
L3
•11/2/2025•edited

Bonjour la communauté !

J'ai une application React qui commence à avoir des problèmes de performance. Mes composants se re-rendent trop souvent et l'interface devient lente.

Mon problème

function MyComponent({ items, onSelect }) { return ( <div> {items.map(item => ( <ItemCard key={item.id} item={item} onClick={() => onSelect(item)} /> ))} </div> ); }

Avez-vous des conseils pour optimiser cela ? J'ai entendu parler de useMemo et useCallback mais je ne sais pas comment les utiliser efficacement.

Merci d'avance ! 🙏

2 replies7 votes160 views

Replies (2)

Sort by:
OldestNewestBest
A
Admin FYGS
L1
3 days ago (edited)

Excellente question ! Voici plusieurs techniques pour optimiser tes composants React :

1. React.memo pour éviter les re-renders inutiles

const ItemCard = React.memo(({ item, onClick }) => { return <div onClick={onClick}>{item.name}</div>; });

2. useCallback pour stabiliser les fonctions

function MyComponent({ items, onSelect }) { const handleSelect = useCallback((item) => { onSelect(item); }, [onSelect]); return ( <div> {items.map(item => ( <ItemCard key={item.id} item={item} onClick={() => handleSelect(item)} /> ))} </div> ); }

3. useMemo pour les calculs coûteux

Si tu as des transformations de données coûteuses, utilise useMemo !

Tu peux aussi regarder les React DevTools Profiler pour identifier les composants problématiques. 🔍

E
Emma Rousseau
L1
3 days ago (edited)

+1 pour les conseils de @Admin FYGS !

J'ajouterais aussi de faire attention aux props qui changent Ă  chaque render. Par exemple :

❌ À éviter :

<Component style={{ margin: 10 }} />

âś… Mieux :

const styles = { margin: 10 }; <Component style={styles} />

La règle d'or : toujours penser à la référence des objets ! 👍