This confused me for a while 😅 Can you tell what this will print? 👇 import { useEffect, useState } from "react"; export default function Counter() { const [count, setCount] = useState(0); useEffect(() => { setInterval(() => { console.log(count); }, 1000); }, []); return ( <button onClick={() => setCount(count + 1)}> Count: {count} </button> ); } After clicking the button a few times… what do you think gets logged every second? Curious to see your answers .. #Reactjs #javascript #frontenddev
Reactjs Counter Component Logs Initial State
More Relevant Posts
-
🚀 💡 JavaScript Tricky Question Explanation const arr = [4, 10, 2, 8]; const result = arr.find(num => num > 5) + arr.findIndex(num => num > 5); console.log(result); 👉 Output: 11 👉 Explanation: * find() returns the first value > 5 → `10` * findIndex() returns its index → `1` * Final result → `10 + 1 = 11` ⚡ Both stop at the **first match** #JavaScript #WebDevelopment #Frontend #CodingInterview #JSConcepts
To view or add a comment, sign in
-
🚀 Day 30 - 💡 JavaScript Tricky Question Explanation const arr = [4, 10, 2, 8]; const result = arr.find(num => num > 5) + arr.findIndex(num => num > 5); console.log(result); 👉 Output: 11 👉 Explanation: * find() returns the first value > 5 → `10` * findIndex() returns its index → `1` * Final result → `10 + 1 = 11` ⚡ Both stop at the **first match** #JavaScript #WebDevelopment #Frontend #CodingInterview #JSConcepts
To view or add a comment, sign in
-
Why do we need the 𝘂𝘀𝗲𝗠𝗲𝗺𝗼 hook when we can perform heavy calculations inside 𝘂𝘀𝗲𝗦𝘁𝗮𝘁𝗲, which runs only once? The key difference is flexibility and reactivity. 𝘂𝘀𝗲𝗠𝗲𝗺𝗼 can run once or re-run when specific values change. It accepts two arguments: 1. A callback function 2. A dependency array You can pass values in the dependency array, and whenever any of those values change, React re-invokes the callback function. This ensures you always have the latest values inside the callback. Real-world use case: Validating edit form values on initial load and re-validating when certain conditions or inputs change. #ReactJS #FrontendDevelopment #JavaScript #WebDevelopment #ReactHooks #PerformanceOptimization #CodingTips
To view or add a comment, sign in
-
-
⚛️ React Concept: useEffect Explained Simply The "useEffect" hook lets you handle side effects in functional components — like API calls, subscriptions, and DOM updates. 🔹 It runs after the component renders 🔹 You can control when it runs using the dependency array Basic syntax: useEffect(() => { // side effect logic return () => { // cleanup logic (optional) }; }, [dependencies]); 📌 Common use cases: • Fetching data from APIs • Adding event listeners • Handling timers 📌 Best Practice: Always define dependencies correctly and use cleanup functions to avoid memory leaks. #reactjs #frontenddevelopment #javascript #webdevelopment #softwareengineering
To view or add a comment, sign in
-
-
useEffect is probably the most powerful - and most misused - hook in React. 🎯 Arun explained it really well, sharing this because I've made these exact mistakes in real projects: → Forgetting the cleanup function - memory leaks in production 😅 → Wrong dependency array - stale data showing up in dashboards → Fetching data inside useEffect - unnecessary re-renders and race conditions What changed for me: ✅ Always write cleanup for subscriptions and event listeners ✅ Use React Query for data fetching — avoids most useEffect complexity ✅ Think twice before adding objects/arrays as dependencies 2.5 years of React and useEffect still teaches me something new. What's your most common useEffect mistake? Drop it below 👇 #ReactJS #Frontend #JavaScript #WebDevelopment #FrontendDeveloper
Software Engineer | 3 years experience in Full Stack Web Development | React.js | JavaScript | Redux | Node.js | Express.js | Building Scalable & Performant Web Applications
⚛️ React Concept: useEffect Explained Simply The "useEffect" hook lets you handle side effects in functional components — like API calls, subscriptions, and DOM updates. 🔹 It runs after the component renders 🔹 You can control when it runs using the dependency array Basic syntax: useEffect(() => { // side effect logic return () => { // cleanup logic (optional) }; }, [dependencies]); 📌 Common use cases: • Fetching data from APIs • Adding event listeners • Handling timers 📌 Best Practice: Always define dependencies correctly and use cleanup functions to avoid memory leaks. #reactjs #frontenddevelopment #javascript #webdevelopment #softwareengineering
To view or add a comment, sign in
-
-
useEffect — The Hook That Confused Me (Until I Got This) useEffect was confusing until I understood one thing: dependencies control everything. The Rule: javascript // Runs ONCE after mount useEffect(() => { fetchData(); }, []); // Runs when userId changes useEffect(() => { fetchUser(userId); }, [userId]); // Runs on EVERY render (avoid!) useEffect(() => { console.log('render'); }); What I Learned the Hard Way: Missing dependencies = stale data Adding everything = infinite loops Cleanup functions matter (especially for subscriptions) My Checklist: What should trigger this effect? Do I need to clean up? Can this cause unnecessary renders? What's your React Hook survival tip? #ReactJS #JavaScript #FrontendDeveloper #WebDev #CodingTi
To view or add a comment, sign in
-
🚀 Day 29 - 💡 JavaScript Tricky Question Explanation let a = [1,2,3]; delete a[1]; console.log(a); console.log(a.length); 👉 Output: ``` [1, empty, 3] 3 ``` 👉 Explanation: * `delete` removes the value but does NOT reindex the array * It creates a hole (empty slot) instead of shifting elements * So, `length` remains 3 ⚠️ Use `splice()` if you want to remove and shift elements #JavaScript #WebDevelopment #Frontend #CodingInterview #JSConcepts
To view or add a comment, sign in
-
⚡ Lazy Loading in React — a quick visual breakdown → Before: 3.7 MB loaded on page open → After: 405 KB loaded on page open → Result: 4.3× faster First Contentful Paint 🚀 All of this with just 2 lines of code using React.lazy() + Suspense. This is a small but often underestimated concept that can significantly improve performance. Swipe to see the network panel & Lighthouse scores 👉 #ReactJS #WebPerformance #Frontend #JavaScript #React
To view or add a comment, sign in
-
Built a small frontend project — a Gradient Generator 🎨 Focused on improving my understanding of DOM manipulation, event handling, and dynamic UI updates using JavaScript. ⚙️ Features: • Random gradient generation • Direction control • Live preview • One-click copy 🌐 Live Demo: https://lnkd.in/gcQSkiWS 📂 GitHub: https://lnkd.in/g8H34Ped A simple build, but a good step forward in strengthening fundamentals. #webdevelopment #frontend #javascript
To view or add a comment, sign in
-
Many developers use useEffect. But very few truly understand it. The purpose of useEffect is simple: to handle side effects. Such as: • API calls • DOM updates • event listeners The key lies in the dependency array. Think of it as a trigger: • When dependencies change → effect runs • When they don’t → effect is skipped Common mistakes: • Empty dependency array misunderstood • Incorrect dependencies causing infinite loops useEffect isn’t magic. It’s just logic. #reactjs #frontenddevelopment #javascript #webdevelopment #codingtips
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
0,0,0 As dependency array is empty count reference is 0