Performance: Embedding expressions in JSX
MEDIUM IMPACT
Embedding expressions in JSX affects rendering speed and re-rendering efficiency by controlling how dynamic content updates in the UI.
function Greeting({ user }) { const fullName = `${user.firstName} ${user.lastName}`; return <div>{fullName} is logged in</div>; }
function Greeting({ user }) { return <div>{user.firstName + ' ' + user.lastName + ' is logged in'}</div>; }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Complex expressions inside JSX | No extra DOM nodes | No direct reflows | Higher CPU usage delaying paint | [X] Bad |
| Precomputed expressions outside JSX | No extra DOM nodes | No direct reflows | Lower CPU usage, faster paint | [OK] Good |