In this article, I will guide how to Make API calls in the React.js application.
Prerequisites of React
- Familiarity with HTML and JavaScript.
- node.js installed
Create React Project
To create a React app, use the following command in the terminal.
npx create-react-app matui
Install Bootstrap
Now install Bootstrap by using the following command.
npm install bootstrap
Now, open the index.js file and add the import Bootstrap.
import 'bootstrap/dist/css/bootstrap.min.css';
Install axios
Now install Axios by running the following command in your terminal.
npm install axios
Axios is a JavaScript library for making HTTP requests.
Now right-click on the src folder, create a new component named 'webapicalldemo.js', and follow the code.
import React, { useState, useEffect } from 'react';
import axios from 'axios';
function Webapicalldemo() {
const [Data, setPosts] = useState([]);
useEffect(() => {
axios.get('https://jsonplaceholder.typicode.com/users')
.then(response => {
setPosts(response.data);
})
.catch(error => {
console.error(error);
});
}, []);
return (
<div>
<table class="table" >
<thead class="thead-dark">
<tr>
<th scope="col">Name</th>
<th scope="col">Email</th>
<th scope="col">Phone</th>
<th scope="col">Website</th>
</tr>
</thead>
<tbody>
{Data.map(item => {
return <tr key={item.id}>
<td>{item.name}</td>
<td>{item.email}</td>
<td>{item.phone}</td>
<td>{item.website}</td>
</tr>
})}
</tbody>
</table>
</div>
);
}
export default Webapicalldemo;
Now, import the webapicalldemo component in the src/App.js file.
import './App.css';
import Webapicalldemo from './webapicalldemo
function App() {
return (
<div className="App">
<Webapicalldemo/>
</div>
);
}
export default App;
Now, run the project using the 'npm start' command and check the result.
Summary
In this article, we learned how to make API calls in the React.js application.