Devanand Borhade’s Post

🧠 useEffect Hook - The Brain Of React App! React Components are very good at showing UI. But… How does your app: 👉 Call an API when the page opens? 👉 Start a timer automatically? 👉 Save user data when something changes? 👉 Run some logic after clicking a button? React doesn’t do this by default. Because React’s main job is only: ✅ Show UI ❌ Do background work So how do we make React do something after rendering? That’s where 👉 useEffect() comes in. 📌 In Simple Words: useEffect tells React: 🗣️ “Hey React, after showing UI… run this extra code also.” This extra code is called a Side Effect. Example of Side Effects: • API Calls • Timers • Event Listeners • Saving data in localStorage • Updating page title • Anything outside UI 🎯 Basic Example: import { useEffect } from "react"; function App() { useEffect(() => { console.log("Page Loaded!"); }); return <h1>Hello User</h1>; } Now what happens? Step 1: React shows "Hello User" on screen Step 2: After that → useEffect runs Step 3: Console prints → "Page Loaded!" 📦 When Does useEffect Run? It depends on something called: 👉 Dependency Array [] 1️⃣ No [] useEffect(() => { console.log("Runs every time"); }); Runs after every render. 2️⃣ Empty [] useEffect(() => { console.log("Runs only once"); }, []); Runs only when page loads. Best for: API Calls, Initial Setup 3️⃣ With Value [count] useEffect(() => { console.log("Count Changed"); }, [count]); Runs only when that value changes. So React Flow becomes: Render UI → Check Dependency → Run useEffect → Update App Without useEffect: React only shows things. With useEffect: React starts doing things 🚀 #ReactJS #useEffect #FrontendDevelopment #JavaScript #WebDevelopment #LearningInPublic

  • graphical user interface

To view or add a comment, sign in

Explore content categories