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 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.
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.
Adım 1: Apidog'u açın ve yeni bir istek oluşturun.

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

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

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!