TGViewer
Web Development Web Development @web_dev_bds · 4.44K subscribers
Post #996 382
Your useEffect Might be Doing Too Much

An effect is code that runs after React updates the screen, usually for interacting with things outside React.


Examples:
Fetching data, Subscribing to events, Updating the document title.

The problem starts when developers use it for normal calculations.

Example:
useEffect(() => {
setTotal(price * quantity)
}, [price, quantity])


This creates unnecessary work. total can already be calculated during rendering.

The effect adds another state update, another render, and another thing to debug.

A useful question:
Does this code synchronize with something outside React?

If not, it probably doesn't belong inside useEffect.
  • ❤ 2
More from @web_dev_bds
  1. Oct 9, 2026JavaScript CheatSheet
  2. Oct 8, 2026📕Pro tip if you're using Postgres: Set `application_name` in your app's DB connector/ORM/…
  3. Oct 7, 2026🚀 Beginner → Developer: What to Learn in 6 Months Want to become job-ready but don't know…
  4. Oct 6, 2026React vs Angular
  5. Oct 5, 2026Post #1048
  6. Oct 5, 2026⚡️ 10 VS Code Extensions That Are Actually Useful If you use VS Code for coding, these ext…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →