React Fetch vs Axios
React applications me API calls bahut important hote hain kyunki real-world apps hamesha kisi na kisi server/database se data lete hain. API call karne ke do popular tareeke hain: Fetch API aur Axios. Is blog me hum dono ko detail me, simple Hinglish me samjhenge—unka use, fayde, code, aur best practices.
Ye blog un beginners ke liye perfect hai jo React me API calling seekhna chahte hain.
React me API Calling Kyu Zaroori Hai?
Jab bhi aapko external server se data chahiye hota hai—jaise user list, product list, posts, comments—tab aapko HTTP request bhejni hoti hai. React me hum ye request Fetch ya Axios se bhejte hain.
API call se aap:
Data fetch kar sakte ho
Data database me send kar sakte ho (POST)
Data update kar sakte ho (PUT / PATCH)
Data delete kar sakte ho (DELETE)
Is blog me hum GET request ka example kar rahe hain jo sabse common hoti hai.
1. Fetch API
Fetch API kya hota hai?
Fetch API ek built-in browser feature hai jo HTTP request bhejne ke liye use hota hai.
Iske liye koi library install nahi karni padti. Ye React, JavaScript, browser sab jagah kaam karta hai.
Fetch ka syntax simple hota hai, par error handling thodi difficult ho sakti hai.
Fetch API kaise kaam karta hai?
Fetch function ek URL par request bhejta hai.
Server response deta hai.
Us response ko JSON format me convert karna hota hai.
Us JSON ko hum React ke state me save karte hain.
Phir UI me print karte hain.
React me hum ye saara kaam useEffect aur useState se karte hain.
React Example Using Fetch API (Full Working Code)
import { useEffect, useState } from "react";
function Fetchs() {
const [sodata, setSodata] = useState([]);
useEffect(() => {
fetch("https://jsonplaceholder.typicode.com/posts")
.then((response) => response.json())
.then((data) => setSodata(data))
.catch((error) => console.log(error));
}, []);
return (
<>
<h2>User Data</h2>
{sodata.map((item) => (
<p key={item.id}>{item.title}</p>
))}
</>
);
}
export default Fetchs;
Fetch API kab use kare?
Project chota ho
Extra features ki zarurat na ho
Simple GET/POST request ho
External library install nahi karna chahte
Fetch API ke Fayde
Browser me built-in hota hai
Lightweight hota hai
Extra library ki zarurat nahi
Basic requests ke liye perfect
Fetch API ke Nuksan
Error handling strong nahi
Timeout ka built-in support nahi
Response JSON ko manually parse karna padta hai
Cancel request karna mushkil hota hai
2. Axios
Axios kya hota hai?
Axios ek powerful HTTP client library hai.
Ye fetch se zyada powerful aur easy-to-use hoti hai.
Professional React projects me Axios zyada use hoti hai.
Axios install kaise kare?
Axios ek external library hai, isliye use install karna hota hai.
Terminal me ye command chalaye:
npm install axios
Axios kaise kaam karta hai?
Axios GET, POST, PUT, DELETE sab type ki requests ko easy bana deta hai.
Ye response ko automatically JSON me convert kar deta hai.
Error handling fetch se zyada clean hoti hai.
Axios me interceptors, cancel requests, timeout, headers set karna sab easy hota hai.
React Example Using Axios (Full Working Code)
import axios from "axios";
import { useEffect, useState } from "react";
function AxiosData() {
const [data, setData] = useState([]);
useEffect(() => {
axios
.get("https://jsonplaceholder.typicode.com/posts")
.then((res) => setData(res.data))
.catch((err) => console.log(err));
}, []);
return (
<>
<h2>Axios Data</h2>
{data.map((item) => (
<p key={item.id}>{item.title}</p>
))}
</>
);
}
export default AxiosData;
Axios kab use kare?
Project professional ya large ho
Error handling strong chahiye
Authentication headers bhejne ho
File upload ya download ho
Request interceptors chahiye
Data frequently fetch hoga
Axios ke Fayde
Simple aur short syntax
Automatic JSON parsing
Best error handling
Timeout support
Interceptors for tokens
Request cancel kar sakte ho
Large projects ke liye perfect
Axios ke Nuksan
Ek extra library install karni padti hai
Bundle size Fetch se thoda bada
Fetch vs Axios – Kaunsa Better Hai?
Fetch chota, simple projects ke liye perfect hai.
Axios large, professional, complicated applications ke liye best hai.
Agar tumhe:
Authentication
Headers
Timeout
Interceptors
Short code
Better error handling
chahiye, to Axios hi best hai.
Agar chota project hai aur lightweight rakna hai to Fetch perfect hai.
Final Conclusion
React me API call karna web development ka basic aur sabse important step hai.
Fetch aur Axios dono great tools hain—depend karta hai tumhare project की requirement par.
Beginners ke liye Fetch आसान hai
Advanced developers ke लिए Axios powerful hai
Companies zyada Axios use करती hain
Students simple projects me Fetch use कर सकते हैं
Comments
Post a Comment