Data Fetching in React js 2025 Async await Pokemon data fetch
Data Fetching in React JS 2025 using async/await (Pokemon API)
In React JS, you can use async/await
inside useEffect
to fetch data from an API like the Pokémon API. Here is an example:
import React, { useEffect, useState } from 'react';
function Pokemon() {
const [pokemon, setPokemon] = useState(null);
const [loading, setLoading] = useState(true);
useEffect(() => {
const fetchData = async () => {
try {
const res = await fetch('https://pokeapi.co/api/v2/pokemon/charizard');
const data = await res.json();
setPokemon(data);
setLoading(false);
} catch (error) {
console.error("Error fetching Pokémon:", error);
setLoading(false);
}
};
fetchData();
}, []);
if (loading) {
return Loading...
;
}
return (
{pokemon.name}
Base Experience: {pokemon.base_experience}
);
}
export default Pokemon;