Performance: Multiple effects in a component
MEDIUM IMPACT
This affects the interaction responsiveness and rendering speed by controlling how many times React runs side effects and triggers updates.
function MyComponent() { React.useEffect(() => { // fetch data // update document title // add event listener }, []); return <div>Content</div>; }
function MyComponent() { React.useEffect(() => { // fetch data }, []); React.useEffect(() => { // update document title }, []); React.useEffect(() => { // add event listener }, []); return <div>Content</div>; }
| Pattern | Effect Executions | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Multiple separate useEffect calls | 3 | 3 | High | [X] Bad |
| Single combined useEffect call | 1 | 1 | Low | [OK] Good |