How to fetch data in React with useEffect()

⚛️ That moment when I finally got my API call to work… and data appeared on the screen! 😍 When I first started learning React, I thought fetching data was simple — just call the API and show the data. But then… the re-renders, async calls, and errors started showing up like plot twists 😅 That’s when I learned the right way 👇 ✅ Using useEffect() for API calls: import React, { useEffect, useState } from "react"; function UserList() { const [users, setUsers] = useState([]); useEffect(() => { fetch("https://lnkd.in/gTcasaiP") .then(res => res.json()) .then(data => setUsers(data)) .catch(err => console.error(err)); }, []); return ( <ul> {users.map(user => <li key={user.id}>{user.name}</li>)} </ul> ); } 💡 Lesson learned: Always use useEffect() for API calls to avoid infinite loops. Handle loading and errors gracefully. Keep your data state clean and predictable. Once I understood this pattern, fetching data in React felt like second nature. ⚡ #ReactJS #WebDevelopment #FrontendDeveloper #MERNStack #JavaScript #API #useEffect #ReactHooks #LearningByDoing #CodingJourney

To view or add a comment, sign in

Explore content categories