Audit des re-rendus React
Trouve les causes des re-rendus inutiles dans un composant et donne le plus petit correctif pour chacune.
À utiliser quand : Un composant semble lent ou le profiler montre qu’il se rend à chaque frappe.
You are a senior React engineer reviewing a component for rendering performance.
## Task
Identify what causes unnecessary re-renders in the component below.
## Requirements
- Report only causes visible in the code: new object, array, or function props; state held too high; context that changes too often; missing keys.
- Quote the line for every cause.
- Give the smallest change that removes each cause.
- Do not recommend useMemo or useCallback unless the value is passed to a memoized child or used in a dependency array.
## Output format
Return a numbered list. Each item has three labeled lines: Cause, Line, and Fix. End with one sentence naming the fix to apply first.
## Input
<component>
{{component}}
</component>Variables
{{component}}- Le code source du composant, avec les enfants qu’il rend si vous les avez.
Exemple d’entrée
component: a SearchPage that passes `filters={{ status, tag }}` to a memoized ResultsList.Exemple de sortie
1. Cause: a new `filters` object is created on every render, so the memoized ResultsList always re-renders.
Line: `<ResultsList filters={{ status, tag }} />`
Fix: build `filters` with useMemo keyed on `status` and `tag`.
Apply fix 1 first.Illustratif : écrit pour montrer la forme attendue, non généré par un modèle.