You can handle API calls in a React app using async/await inside the useEffect hook.
Example: Fetching Data with Async/Await
import { useState, useEffect } from "react";
function App() {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(true);
useEffect(() => {
const fetchData = async () => {
try {
const response = await fetch("https://jsonplaceholder.typicode.com/posts/1");
const result = await response.json();
setData(result);
} catch (error) {
console.error("Error fetching data:", error);
} finally {
setLoading(false);
}
};
fetchData();
}, []);
return (
<div>
{loading ? <p>Loading...</p> : <p>{data?.title}</p>}
</div>
);
}
export default App;