Performance: Cleanup function
MEDIUM IMPACT
This affects interaction responsiveness and memory usage by properly cleaning up side effects in React components.
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => clearInterval(id);
}, []);useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
// No cleanup function
}, []);| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Effect without cleanup | No extra DOM nodes | No reflows | No paint cost | [X] Bad - causes memory leaks and CPU waste |
| Effect with cleanup | No extra DOM nodes | No reflows | No paint cost | [OK] Good - frees resources and improves responsiveness |