Performance: React.memo usage
MEDIUM IMPACT
React.memo affects how often a component re-renders, impacting interaction responsiveness and CPU usage.
const MyComponent = React.memo(function MyComponent(props) { return <div>{props.value}</div>; }); // Used with memo <MyComponent value={someValue} />
function MyComponent(props) { return <div>{props.value}</div>; } // Used directly without memo <MyComponent value={someValue} />
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Without React.memo | Re-renders component every parent update | Triggers reflows if DOM changes | Higher paint cost due to frequent updates | [X] Bad |
| With React.memo | Skips re-render if props unchanged | No reflows if DOM unchanged | Lower paint cost by avoiding updates | [OK] Good |