🚨 React devs… stop overusing GLOBAL state ⛔❌🛑 Not everything needs Redux, Context, or some fancy state library 😬😵💫🤯 For years, we’ve been doing this: • Putting ALL state in global stores 🌍📦🌐 • Sharing data everywhere “just in case” 🤷♂️🤦♂️😅 • Overcomplicating simple components 🧩⚙️😵 And then wondering… why everything feels harder to manage 😅😩😓 Here’s the shift 💡⚡🚀 Most state should stay LOCAL. Yes, really. That means: ✅ Keep state close to where it’s used 🎯📍🧠 ✅ Lift state ONLY when necessary ⬆️⚖️🤔 ✅ Use global state for truly shared data 🌐🔁📊 Result? ✨ Simpler components 😌🧼📦 ✨ Easier debugging 🔍🐛🧠 ✨ Better performance ⚡📈🚀 React isn’t complicated… we just make it that way sometimes 😄🙂💭 #reactjs #javascript #frontend #webdevelopment #programming #reactstate
Don't you also feel adding too many emojis in posts is unnecessary?
Honestly, I learned this the hard way 😅 At one point I was putting almost everything into Redux “just in case” I might need it somewhere else. Felt like I was being smart about it… turned out I was just making things harder for myself. Now I try to keep state local by default, and only lift it when I actually run into a real need—not a hypothetical one. The code usually ends up much easier to follow. Also noticed debugging is way less painful when state isn’t scattered all over the place. Global state still makes sense for certain things, but yeah… it’s definitely not the default anymore for me.
“Keep everything local” sounds like telling a company: “Don’t centralize anything, every team handle everything on their own.” It works… until coordination is needed. The issue is never sharing — it’s poor structure.
Totally agree 👏 I think people often overlook performance too — the more global state you have, the bigger the “blast radius” when something changes, and the more unnecessary re-renders you get. Local state does a great job of isolating those changes 👍
Sure, some valid points. Thanks for sharing, Ashwini Gupta! "Here’s the shift 💡⚡🚀 Most state should stay LOCAL. Yes, really." – It depends, really. I’d define “state” more clearly before saying that most state should be local.
Very confusing image 😕
Who is using classes these days? It's legacy codebase?