React ve Axios ile Form Verilerini Gönderme Üzerine Nihai Kılavuz

React ile Axios kullanarak form verilerini sunucuya göndermeyi öğrenin. React, Axios kurulumu, form oluşturma, veri gönderme ve APIdog gibi testleri içerir.

Efe Demir

Efe Demir

5 June 2025

React ve Axios ile Form Verilerini Gönderme Üzerine Nihai Kılavuz

Selam geliştiriciler! Bugün, React ve Axios kullanarak form verilerini göndermenin heyecan verici dünyasına dalacağız. Evet, doğru duydunuz – React uygulamanızdan, harika HTTP istemci kütüphanesi Axios'u kullanarak o lezzetli form verilerini bir sunucuya nasıl göndereceğinizi öğreneceğiz.

Axios, süreci çok daha sorunsuz ve verimli hale getirir. HTTP istekleri, yanıtlar ve hatta hata yönetimi gibi şeyleri sizin için halleder, böylece canavar gibi kod yazmaya odaklanabilir ve küçük ayrıntılara takılıp kalmazsınız.

Neden Axios?

JavaScript dünyasında HTTP isteklerini işleme söz konusu olduğunda, Axios basitliği ve kullanım kolaylığıyla öne çıkıyor. API etkileşimleriniz için İsviçre Ordusu çakısı gibi – çok yönlü, güvenilir ve her zaman kullanışlı. Ve React ile eşleştirildiğinde, karşısına çıkan herhangi bir form verisi zorluğunun üstesinden gelebilen dinamik bir ikili haline gelir.

React ve Axios'u Kurmak

Tamam, bu partiyi başlatalım! İlk olarak, React uygulamamızı kurmamız ve Axios'u yüklememiz gerekiyor. Henüz yeni bir React projesi oluşturmadıysanız, terminalinizde aşağıdaki komutu çalıştırarak bunu yapabilirsiniz:

npx create-react-app my-awesome-app

Bu işlem tamamlandıktan sonra, yeni ve parlak proje dizininize gidin ve Axios'u çalıştırarak yükleyin:

npm install axios

Boom! React uygulamanızda Axios'u kullanmaya başlamaya hazırsınız.

Bir Form Bileşeni Oluşturmak

Artık araçlarımız hazır olduğuna göre, bir form bileşeni oluşturma zamanı. Bu kötü çocuk, kullanıcılarınızdan gelen tüm o lezzetli form verilerini toplamakla görevli olacak. FormComponent.js adlı yeni bir dosya oluşturalım ve aşağıdaki kodu ekleyelim:

import React, { useState } from 'react';

const FormComponent = () => {
  const [formData, setFormData] = useState({
    name: '',
    email: '',
    message: '',
  });

  const handleChange = (e) => {
    setFormData({ ...formData, [e.target.name]: e.target.value });
  };

  const handleSubmit = (e) => {
    e.preventDefault();
    // Here, we'll add the code to post the form data using Axios
  };

  return (
    <form onSubmit={handleSubmit}>
      <input
        type="text"
        name="name"
        placeholder="Enter your name"
        value={formData.name}
        onChange={handleChange}
      />
      <input
        type="email"
        name="email"
        placeholder="Enter your email"
        value={formData.email}
        onChange={handleChange}
      />
      <textarea
        name="message"
        placeholder="Enter your message"
        value={formData.message}
        onChange={handleChange}
      />
      <button type="submit">Submit</button>
    </form>
  );
};

export default FormComponent;

Bu bileşende, form verisi durumunu yönetmek için useState kancasını kullanıyoruz. handleChange işlevi, bir kullanıcı giriş alanlarından birine bir şeyler yazdığında form verisi durumunu günceller. Ve son olarak, handleSubmit işlevi, form verilerini API'mize göndermekten sorumlu olacak (endişelenmeyin, o kısma yakında geleceğiz!).

Axios and Apidog

Axios ile Form Verilerini Gönderme

Tamam, şimdi ana etkinlik için! Axios kullanarak form verilerimizi göndermek için kodu ekleyelim. İlk olarak, FormComponent.js dosyamıza Axios'u içe aktarmamız gerekiyor:

import axios from 'axios';

Ardından, Axios kullanarak API'mize bir POST isteği yapmak için handleSubmit işlevini güncelleyeceğiz:

const handleSubmit = async (e) => {
  e.preventDefault();

  try {
    const response = await axios.post('https://api.example.com/submit-form', formData);
    console.log('Form data submitted successfully:', response.data);
    // You can add additional logic here, such as displaying a success message
  } catch (error) {
    console.error('Error submitting form data:', error);
    // You can add error handling logic here, such as displaying an error message
  }
};

Bu kod parçasında, API uç noktamıza (https://api.example.com/submit-form) bir POST isteği göndermek için axios.post yöntemini kullanıyoruz. Göndermek istediğimiz form verilerini içeren istek gövdesi olarak formData nesnesini iletiyoruz.

İstek başarılı olursa, yanıt verilerini konsola kaydederiz. Bir hata varsa, bunun yerine hata mesajını kaydederiz. Burada, kullanıcıya bir başarı veya hata mesajı görüntülemek gibi ek mantık ekleyebilirsiniz.

Apidog: Axios kodunuzu oluşturmak için ücretsiz bir araç

Apidog, API'leri tasarlamak, hata ayıklamak, test etmek, yayınlamak ve taklit etmek için kapsamlı bir araç takımı sağlayan hepsi bir arada işbirliğine dayalı bir API geliştirme platformudur. Apidog, HTTP istekleri yapmak için otomatik olarak Axios kodu oluşturmanızı sağlar.

button

Apidog'u Axios kodu oluşturmak için kullanma süreci şöyledir:

Adım 1: Apidog'u açın ve yeni istek seçin

Adım 2: Bir istek göndermek istediğiniz API uç noktasının URL'sini girin, isteğe dahil etmek istediğiniz başlıkları veya sorgu dizesi parametrelerini girin, ardından Apidog'un tasarım arayüzüne geçmek için "Tasarım"a tıklayın.

Adım 3: Kodunuzu oluşturmak için "İstemci kodu oluştur"u seçin.

Adım 4: Oluşturulan Axios kodunu kopyalayın ve projenize yapıştırın.

Apidog'u kullanarak HTTP İstekleri Gönderme

Apidog, HTTP isteklerini test etme yeteneğini daha da geliştiren çeşitli gelişmiş özellikler sunar. Bu özellikler, isteklerinizi özelleştirmenize ve daha karmaşık senaryoları zahmetsizce işlemenize olanak tanır.

button

Adım 1: Apidog'u açın ve yeni bir istek oluşturun.

Apidog

Adım 2: Yapmak istediğiniz POST isteği için API ayrıntılarını bulun veya manuel olarak girin.

Apidog

Adım 3: Gerekli parametreleri ve istek gövdesine dahil etmek istediğiniz verileri doldurun.

Apidog

Sonuç

Unutmayın, form verilerini göndermek, Axios ve React ile yapabileceğiniz harika şeylerden sadece biri. Ayrıca GET, PUT ve DELETE istekleri yapmak, başlıkları ve kesicileri işlemek ve çok daha fazlası için Axios'u kullanabilirsiniz.

Ve işte bu kadar! Artık React'te Axios ile form gönderimlerini deneyimli bir geliştirici gibi ele almaya hazırsınız. Deney yapmaya, öğrenmeye ve en önemlisi, kodlamaya devam edin!

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin