Performance: What is useEffect
MEDIUM IMPACT
useEffect affects how and when side effects run, impacting interaction responsiveness and rendering timing.
useEffect(() => {
fetch('/api/data').then(res => res.json()).then(data => setData(data));
}, []);useEffect(() => {
fetch('/api/data').then(res => res.json()).then(data => setData(data));
});| Pattern | Effect Execution Frequency | Re-renders Triggered | Layout Thrashing | Verdict |
|---|---|---|---|---|
| Effect without dependency array | Runs every render | Many re-renders | High | [X] Bad |
| Effect with empty dependency array | Runs once | Minimal re-renders | Low | [OK] Good |