Hi, I'm Aya Bouchiha, today, we'll cover sending PUT and DELETE requests in react.js using axios.
Axios
axios: is a popular Javascript library used for making HTTP requests to an API.
Why axios instead of fetch?
I recommend reading this article by Faraz Kelhini :
Axios installation
cdn
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
Or:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
npm
npm i axios
yarn
yarn add axios
bower
bower install axios
PUT request using axios
PUT: is a request used for creating or updating a resource in a specific server.
Code using then and catch
import { useEffect } from 'react';
import axios from 'axios';
const todo = {
id: 10,
title: 'go to gym',
body: 'practicing sport is very important',
userId: 2,
};
const App = () => {
useEffect(() => {
axios
.put('https://jsonplaceholder.typicode.com/posts/10', todo)
.then((response) => {
console.log(response.status);
console.log(response.data);
})
.catch((e) => console.log('something went wrong :(', e));
}, []);
return <div>PUT REQUEST</div>;
};
export default App;
Console
200
{id: 10, title: "go to gym", body: "practicing sport is very important", userId: 2}
Code using async and await
import { useEffect } from 'react';
import axios from 'axios';
const todo = {
id: 10,
title: 'go to gym',
body: 'practicing sport is very important',
userId: 2,
};
const App = () => {
useEffect(() => {
const putTodo = async () => {
try {
const response = await axios.put(
'https://jsonplaceholder.typicode.com/posts/10',
todo,
);
console.log(response.status);
console.log(response.data);
} catch (e) {
console.log('something went wrong :(', e);
}
};
putTodo();
}, []);
return <div>PUT REQUEST</div>;
};
export default App;
Console
200
{id: 10, title: "go to gym", body: "practicing sport is very important", userId: 2}
DELETE request using axios
DELETE: is a request used to delete a specific resource in a server.
Code using then and catch
import { useEffect } from 'react';
import axios from 'axios';
const App = () => {
useEffect(() => {
axios
.delete('https://jsonplaceholder.typicode.com/posts/10')
.then((response) => {
console.log(response.status);
})
.catch((e) => console.log('something went wrong!', e));
}, []);
return <div>DELETE REQUEST</div>;
};
export default App;
console
200
Code using async and await
import { useEffect } from 'react';
import axios from 'axios';
const App = () => {
useEffect(() => {
const deleteTodo = async () => {
try {
const response = await axios.delete(
'https://jsonplaceholder.typicode.com/posts/10',
);
console.log(response.status);
} catch (e) {
console.log('something went wrong!', e);
}
};
deleteTodo();
}, []);
return <div>DELETE REQUEST</div>;
};
export default App;
console
200
Useful Resources
- https://rapidapi.com/blog/api-glossary/get/
- https://assertible.com/blog/7-http-methods-every-web-developer-should-know-and-how-to-test-them
- https://blog.logrocket.com/how-to-make-http-requests-like-a-pro-with-axios/
- https://gist.github.com/fgilio/230ccd514e9381fafa51608fcf137253
Suggested Posts
- Youtube Courses, Projects To Master Javascript
- Your Essential Guide To Map Built-in Object In Javascript
- All JS String Methods In One Post!
To Contact Me:
- email: developer.aya.b@gmail.com
- telegram: Aya Bouchiha
Happy codding!
Top comments (1)
📚