Lädt...


🔧 Cara Penggunaan Axios di ReactJS - GET dan POST Request


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

Cara Penggunaan Axios di ReactJS

Pendahuluan

Axios adalah pustaka populer untuk melakukan HTTP request seperti GET, POST, PUT, DELETE, dan lainnya. Axios sangat cocok digunakan di aplikasi React karena menyediakan sintaks yang mudah dan mendukung Promise. Artikel ini akan membahas cara menggunakan Axios di aplikasi ReactJS.

Instalasi Axios
Pastikan Anda telah menginstal Axios di proyek React:

npm install axios

Menggunakan Axios di Komponen React
Misalnya, kita ingin mengambil data dari sebuah API menggunakan metode GET dan menampilkannya di komponen React.

  1. GET Request:
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;

Penjelasan:

  • Gunakan useEffect untuk memanggil fungsi fetchData saat komponen pertama kali dimuat.
    • axios.get digunakan untuk mengambil data dari URL API.
    • State data, loading, dan error digunakan untuk menyimpan data yang diambil, status pemuatan, dan kesalahan.
  1. POST Request: Untuk mengirim data ke server, Anda bisa menggunakan metode POST seperti berikut:
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;

Penjelasan:

  • Metode axios.post digunakan untuk mengirim data title dan body ke API.
  • Fungsi handleSubmit menangani form submission dan mengirimkan data ke server.
...

🔧 Cara Memahami Penggunaan OOP (Object Oriented Programming) bagi Pemula


📈 53.52 Punkte
🔧 Programmierung

🔧 Membuat Landing Page Sederhana dan Cepat dengan ReactJS, Vite, dan Tailwind CSS


📈 42.74 Punkte
🔧 Programmierung

🕵️ Axios Italia Axios RE 1.7.0/7.0.0 Error Message ASP.NET information disclosure


📈 35.83 Punkte
🕵️ Sicherheitslücken

🕵️ Axios Italia Axios RE 1.7.0/7.0.0 Connection REDefault.aspx DBIDX privilege escalation


📈 35.83 Punkte
🕵️ Sicherheitslücken

🕵️ Axios Italia Axios RE 1.7.0/7.0.0 RELogOff.aspx Error_Parameters cross site scripting


📈 35.83 Punkte
🕵️ Sicherheitslücken

🔧 Cara Logout Aplikasi Sirekap dengan Mudah dan Aman


📈 35.24 Punkte
🔧 Programmierung

🔧 Cara Buka Blokir BRImo: Panduan Lengkap dan Praktis


📈 35.24 Punkte
🔧 Programmierung

🔧 Cara Menggunakan AI untuk Meningkatkan Produktivitas dan Efisiensi Kerja


📈 35.24 Punkte
🔧 Programmierung

🔧 Cara Jual Kode Next.js dan Meningkatkan Penghasilan


📈 35.24 Punkte
🔧 Programmierung

🔧 Cara dan Langkah-Langkah Instalasi OAuth Google pada LaraveL


📈 35.24 Punkte
🔧 Programmierung

🔧 Penggunaan OpenSSH


📈 32.65 Punkte
🔧 Programmierung

🔧 Use axios as better practice in ReactJS


📈 31.9 Punkte
🔧 Programmierung

🔧 How to Fetch Data Using Axios and React Query in ReactJS


📈 31.9 Punkte
🔧 Programmierung

🔧 Free AI Chatbot Options with Axios and ReactJs


📈 31.9 Punkte
🔧 Programmierung

🔧 Mastering createPortal in ReactJS: How to create portals in ReactJS


📈 27.97 Punkte
🔧 Programmierung

🔧 Build A Currency Converter in ReactJS | Best Beginner ReactJS Project


📈 27.97 Punkte
🔧 Programmierung

🔧 Commonly asked ReactJS interview questions. Here are ReactJS interview questions and answers


📈 27.97 Punkte
🔧 Programmierung

🕵️ CVE-2024-39338 | axios 1.7.2 Relative URL server-side request forgery


📈 22.36 Punkte
🕵️ Sicherheitslücken

🔧 How to implement Axios Request Interceptors in Next.js


📈 22.36 Punkte
🔧 Programmierung

🔧 Mastering Request Cancellation ❌ in JavaScript: Using AbortController with Axios and Fetch API.🚀💪


📈 22.36 Punkte
🔧 Programmierung

🕵️ Axios Package 0.21.0 on npm Redirect server-side request forgery


📈 22.36 Punkte
🕵️ Sicherheitslücken

🔧 JavaScript Post Request – How to Send an HTTP Post Request in JS


📈 21.91 Punkte
🔧 Programmierung

🔧 Cara Memanggil REST API dari SQL Server Menggunakan Store Procedure


📈 20.87 Punkte
🔧 Programmierung

📰 The Mandalorian: Aus für Cara Dune - Gina Carano wurde gefeuert!


📈 20.87 Punkte
📰 IT Nachrichten

🔧 Cara Install Laravel + Shadcn UI


📈 20.87 Punkte
🔧 Programmierung

📰 Gina Carano, Who Plays Cara Dune On The Mandalorian, Will No Longer Be On the Show


📈 20.87 Punkte
📰 IT Security Nachrichten

🔧 Bagaimana cara memindahkan branch utama git dari master menjadi main


📈 20.87 Punkte
🔧 Programmierung

🔧 Cara Atasi Gagal Mendapatkan Kunci Sertifikat Digital Null Sirekap


📈 20.87 Punkte
🔧 Programmierung

📰 The Mandalorian-Spin-off: Bekommt Cara Dune ihre eigene Serie?


📈 20.87 Punkte
📰 IT Nachrichten

🐧 What Is Cara App? Why Use This “Instagram Alternative For Artists” In 2024?


📈 20.87 Punkte
🐧 Linux Tipps

🔧 Cara Menghubungkan Akulaku ke TikTok Shop: Panduan Lengkap untuk Pemula


📈 20.87 Punkte
🔧 Programmierung

📰 The Mandalorian: Wiedersehen mit Cara Dune und Greef Carga in Kapitel 12


📈 20.87 Punkte
📰 IT Nachrichten

matomo