Maison > Article > interface Web > Comment utiliser Axios dans ReactJS – Requête GET et POST
Axios est une bibliothèque populaire pour effectuer des requêtes HTTP telles que GET, POST, PUT, DELETE et autres. Axios est très approprié pour une utilisation dans les applications React car il fournit une syntaxe simple et prend en charge les promesses. Cet article expliquera comment utiliser Axios dans une application ReactJS.
Installation d'Axios
Assurez-vous qu'Axios est installé dans votre projet React :
npm install axios
Utilisation d'Axios dans les composants React
Par exemple, nous souhaitons récupérer des données d'une API à l'aide de la méthode GET et les afficher dans un composant React.
import React, { useEffect, useState } from 'react'; import axios from 'axios'; const App = () => { const [data, setData] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchData = async () => { try { const response = await axios.get('https://jsonplaceholder.typicode.com/posts'); setData(response.data); setLoading(false); } catch (error) { setError(error); setLoading(false); } }; fetchData(); }, []); if (loading) return <p>Loading...</p>; if (error) return <p>Error: {error.message}</p>; return ( <div> <h1>Posts</h1> <ul> {data.map((post) => ( <li key={post.id}>{post.title}</li> ))} </ul> </div> ); }; export default App;
Explication :
import React, { useState } from 'react'; import axios from 'axios'; const App = () => { const [title, setTitle] = useState(''); const [body, setBody] = useState(''); const handleSubmit = async (e) => { e.preventDefault(); try { const response = await axios.post('https://jsonplaceholder.typicode.com/posts', { title, body, }); console.log('Response:', response.data); alert('Post successfully created!'); } catch (error) { console.error('Error posting data:', error); } }; return ( <div> <h1>Create a Post</h1> <form onSubmit={handleSubmit}> <input type="text" placeholder="Title" value={title} onChange={(e) => setTitle(e.target.value)} /> <textarea placeholder="Body" value={body} onChange={(e) => setBody(e.target.value)} ></textarea> <button type="submit">Submit</button> </form> </div> ); }; export default App;
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!