Fetching Data
Fetch data using API in React
In this course for the data, we have used the API endpoint from http://jsonplaceholder.typicode.com/users
Now we have 3 ways to fetch data from an API
1. fetch method: The fetch() method in JavaScript is used to request to the server and load the information in the webpages. The request can be of any APIs that return the data of the format JSON or XML. This method returns a promise.
App.js
import './App.css';
import { useEffect } from "react";
function App() {
useEffect(() => {
fetch('https://jsonplaceholder.typicode.com/todos')
.then(response => response.json())
.then(json => console.log(json))
}, []);
return (
<div>
<h1>Different ways to fetch Data</h1>
</div>
);
}
export default App;
useEffect() is a hook that would runs on the first render and at any time that any dependency value changes.
Output: Data we fetched would be print out in the console
2. Axios Package: Axios is a promise-based HTTP client designed for Node.js and browsers. With Axios, we can easily send asynchronous HTTP requests to REST APIs and perform create, read, update and delete operations. It is an open-source collaboration project hosted on Github. It can be imported in plain Javascript or with any library accordingly.