you called setState twice. expected +2. got +1. both calls read the same stale count from the current render. they don't compound. they both say "set to 1." welcome to React. why it breaks: state updates don't happen immediately. they're scheduled. so count is still 0 inside your function no matter how many times you call setState. both calls read 0. both set to 1. result: 1. the Fix: use functional updates. each call gets the previous result and builds on it. The code : #reactjs #javascript #webdevelopment #buildinpublic #typescript
React setState not updating as expected
More Relevant Posts
-
React Tip: Use Functional Updates When new state depends on previous state: javascript // Wrong way setCount(count + 1); // Right way setCount(prevCount => prevCount + 1); Why? React batches updates. Functional updates ensure you always have the latest value. #ReactJS #FrontendDeveloper #CodingTips
To view or add a comment, sign in
-
One React topic that gets messy fast: forms. Not because inputs are hard. Because real-world forms are. Validation, async errors, dynamic fields, reusable logic: that’s where clean React patterns matter. I broke it down here 👇 https://lnkd.in/dFWB3Phc #reactjs #frontenddevelopment #javascript #webdevelopment #softwareengineering #buildinpublic
To view or add a comment, sign in
-
-
📌 Part 8 of 10: A lot of React bugs make more sense once you realize state behaves more like a snapshot than a live variable. That idea sounds small. But once it clicks, a lot of confusing behavior starts making more sense. Why logs can feel misleading. Why updates don’t look immediate. Why handlers sometimes “see” older values than people expect. Once I really understood that, I stopped fighting React as much. I started designing with it instead. What React concept took longer to click for you than expected? #React #ReactJS #StateManagement #JavaScript #FrontendDevelopment #Debugging #TypeScript
To view or add a comment, sign in
-
🤯 Ever wondered why React prints old values? I finally understood stale closures by connecting it with JavaScript closures. Sharing my notes in this carousel 👇 “Slide 8 explains the real problem clearly” #React #JavaScript #FrontendDevelopment
To view or add a comment, sign in
-
🚀 Still using await inside loops in Node.js? You might be slowing down your entire backend without realizing it. Switching to Promise.all() for independent tasks can massively boost performance⚡ Small optimization. Big impact. Are you writing async code the right way? #NodeJS #JavaScript #BackendDevelopment #Performance #CodingTips #AsyncAwait
To view or add a comment, sign in
-
-
✨ Master JavaScript Array Destructuring for Cleaner Code Modern JavaScript lets you extract values in one line—making your code shorter, clearer, and easier to maintain. 🧠 Why it matters: Readable code = fewer bugs + faster development. ⚛️ If you’re using React, you’re already using destructuring (useState, useReducer). #JavaScript #FrontendDevelopment #WebDevelopment #ReactJS #CleanCode #ModernJS #SoftwareEngineering
To view or add a comment, sign in
-
-
💡JavaScript Tip💡 Register an event handler to be executed only once. To trigger an event only once, you can pass the { once: true } as a third argument to the addEventListener method like this: 𝗖𝗵𝗲𝗰𝗸 𝗼𝘂𝘁 𝘁𝗵𝗲 𝗖𝗼𝗱𝗲 𝗣𝗲𝗻 𝗱𝗲𝗺𝗼 𝗹𝗶𝗻𝗸 𝗶𝗻 𝘁𝗵𝗲 𝗰𝗼𝗺𝗺𝗲𝗻𝘁 𝘁𝗼 𝘀𝗲𝗲 𝗶𝘁 𝗶𝗻 𝗮𝗰𝘁𝗶𝗼𝗻. 𝘍𝘰𝘳 𝘮𝘰𝘳𝘦 𝘴𝘶𝘤𝘩 𝘶𝘴𝘦𝘧𝘶𝘭 𝘤𝘰𝘯𝘵𝘦𝘯𝘵, 𝘥𝘰𝘯'𝘵 𝘧𝘰𝘳𝘨𝘦𝘵 𝘵𝘰 𝘧𝘰𝘭𝘭𝘰𝘸 𝘮𝘦. #javascript #reactjs #nextjs #webdevelopment
To view or add a comment, sign in
-
-
🚀 JavaScript Output Challenge #5 (Hoisting Trap) Looks simple… but is it really? 👀 🧠 Question: 👉 What will be printed in the console? ⚠️ Don’t run the code. Try to think about: Hoisting Function declaration vs variable declaration Execution context 🤔 Bonus: Why does JavaScript behave this way internally? 💬 Drop your output + reasoning in comments Let’s see who understands JavaScript deeply 🔥 📌 Detailed explanation coming soon... #javascript #webdevelopment #frontend #codingchallenge #reactjs #nodejs
To view or add a comment, sign in
-
-
⚛️ React Components Explained In React, everything is built using components. There are two types: • Functional Components – simple, modern, and use Hooks • Class Components – older, more complex, and less used today 👉 Today, developers prefer Functional Components for clean and scalable code. Are you using functional components in your projects? #ReactJS #FrontendDevelopment #JavaScript #WebDevelopment #Coding
To view or add a comment, sign in
-
-
most developers don't know the difference between null , undefined and "" and it's breaking their React forms silently. - always initialise string state with ' ' not undefined - always initialise array state with [ ] not undefined - always initialise object state with { } not undefined here's why it matters beyond the warning: - undefined means "this was never set" - null means "this was intentionally set to nothing" - ' ' means "this exists but is currently empty" React treats these three things completely differently when rendering. your form works locally because you fill it in immediately. it breaks in production because someone submits without touching a field. initialise your state properly. #reactjs #typescript #webdevelopment #buildinpublic #javascript
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development