ReactJS Query ile API'lerden Veri Çekme Nasıl Yapılır

ReactJS Query'i öğrenin. API'lerden veri çekip web sitenizde görüntülemek için veri çekme ve önbelleğe almayı basitleştirir.

Efe Demir

Efe Demir

5 June 2025

ReactJS Query ile API'lerden Veri Çekme Nasıl Yapılır

Bu blog yazısında, API'lerden veri almak ve web sitenizde görüntülemek için ReactJS Query'nin nasıl kullanılacağını ve ReactJS Query kodunuzu Apidog ile nasıl oluşturacağınızı göstereceğim.

button

ReactJS Query Nedir ve Neden Kullanmalısınız?

ReactJS Query, React uygulamalarınızda veri alma, önbelleğe alma ve güncelleme işlemlerini yönetmenize yardımcı olan bir kütüphanedir. API'den veya başka herhangi bir kaynaktan veri getiren fonksiyonlar olan sorgular fikrine dayanır. ReactJS Query, bu sorguların yüklenmesini, önbelleğe alınmasını, yeniden getirilmesini ve hata yönetimini sizin için halleder, böylece bunlarla uğraşmanıza gerek kalmaz.

ReactJS Query ayrıca size, sunucudaki veya başka herhangi bir kaynaktaki verileri güncelleyen fonksiyonlar olan değiştiriciler sağlar. ReactJS Query, bu değiştiricilerin iyimser güncellemelerini, geri alma işlemlerini ve hata yönetimini sizin için halleder, böylece bunlarla da uğraşmanıza gerek kalmaz.

ReactJS Query ayrıca, bileşenlerinizdeki verilere erişmenizi ve bunları işlemenizi sağlayan özel hook'lar ve bileşenler kullanarak React ile sorunsuz bir şekilde entegre olur. ReactJS Query ayrıca sayfalama, sonsuz kaydırma, arka plan getirme, bağımlı sorgular ve daha fazlası gibi özellikleri de destekler.

REact

Peki neden ReactJS Query kullanmalısınız? İşte React uygulamalarınızda ReactJS Query kullanmanın bazı faydaları:

ReactJS Nasıl Kurulur ve Ayarlanır

ReactJS, kullanıcı arayüzleri oluşturmak için bir JavaScript kütüphanesidir. Bilgisayarınıza ReactJS'yi kurmak ve ayarlamak için şu adımları izleyebilirsiniz:

npx create-react-app my-app

Bu komut, geçerli klasörün içinde my-app adlı bir dizin oluşturacak, ilk proje yapısını oluşturacak ve geçişli bağımlılıkları yükleyecektir.

cd my-app
npm start

Bu komutlar, geliştirme sunucusunu başlatacak ve uygulamanızı tarayıcıda http://localhost:3000/ adresinde açacaktır. src klasöründeki dosyaları düzenleyebilir ve değişiklikleri tarayıcıda görebilirsiniz.

Bu kadar! Bilgisayarınıza ReactJS'yi başarıyla kurdunuz ve ayarladınız ve ilk ReactJS uygulamanızı oluşturdunuz ve çalıştırdınız. ReactJS hakkında daha fazla bilgiyi, belgeleri, örnekleri, eğitimleri ve daha fazlasını bulabileceğiniz resmi web sitesinden öğrenebilirsiniz.

ReactJS Query ile Sorgular Nasıl Oluşturulur ve Kullanılır

Artık ReactJS Query'yi nasıl kuracağınızı ve ayarlayacağınızı bildiğinize göre, ReactJS Query ile sorguları nasıl oluşturacağımıza ve kullanacağımıza bakalım. Sorgular, ReactJS Query'nin temel kavramıdır ve API'lerden veri almak ve görüntülemek için ana yoldur.

Önceki bölümde gördüğümüz gibi, React bileşenlerinizde sorgular oluşturmak ve kullanmak için useQuery hook'unu kullanabilirsiniz. useQuery hook'u iki argüman alır: bir sorgu anahtarı ve bir sorgu fonksiyonu. Sorgu anahtarı, sorgunuz için benzersiz bir tanımlayıcıdır ve sorgu fonksiyonu, bir API uç noktasından veri getiren ve bir promise döndüren bir fonksiyondur.

useQuery hook'u, aşağıdaki özellikleri içeren bir nesne döndürür:

ReactJS Query ile Veri Nasıl Getirilir

ReactJS Query'nin temel özelliği, sorgularla veri getirmektir. Sorgular, bir API'den veya başka herhangi bir kaynaktan veri getiren fonksiyonlardır. ReactJS Query, bileşenlerinizde sorguları kullanmanıza olanak tanıyan useQuery adlı özel bir hook sağlar.

useQuery hook'u iki argüman alır: bir sorgu anahtarı ve bir sorgu fonksiyonu. Sorgu anahtarı, dize veya dizi olabilen sorgunuz için benzersiz bir tanımlayıcıdır. Sorgu fonksiyonu, getirmek istediğiniz verilerle çözülen bir promise döndüren bir fonksiyondur.

Örneğin, ReactJS Query kullanarak sahte bir API'den bir gönderi listesi getirmek istediğinizi varsayalım. Verileri almak için fetch API'sini kullanan bir sorgu fonksiyonu oluşturabilirsiniz:

// Gönderileri getiren bir sorgu fonksiyonu tanımlayın
const fetchPosts = async () => {
  // Verileri almak için fetch API'sini kullanın
  const response = await fetch('https://jsonplaceholder.typicode.com/posts')
  // Yanıtı JSON olarak ayrıştırın
  const data = await response.json()
  // Verileri döndürün
  return data
}

Ardından, 'posts' sorgu anahtarını ve fetchPosts sorgu fonksiyonunu geçirerek bileşeninizde useQuery hook'unu kullanabilirsiniz:

// Gönderileri getirmek için useQuery hook'unu kullanın
const { data, isLoading, isError, error } = useQuery('posts', fetchPosts)

useQuery hook'u, verilere erişmek ve bunları işlemek için kullanabileceğiniz çeşitli özelliklere sahip bir nesne döndürür. En önemlileri şunlardır:

Bileşeninizi sorgunun durumuna göre oluşturmak için bu özellikleri kullanabilirsiniz. Örneğin, sorgu yüklenirken bir yükleme döndürücüsü, sorgunun bir hatası varsa bir hata mesajı veya sorgu başarılıysa bir gönderi listesi gösterebilirsiniz:

// Bileşeni sorgunun durumuna göre oluşturun
return (
  <div>
    {isLoading && <div>Yükleniyor...</div>}
    {isError && <div>Hata: {error.message}</div>}
    {data && (
      <ul>
        {data.map(post => (
          <li key={post.id}>{post.title}</li>
        ))}
      </ul>
    )}
  </div>
)

ReactJS Query ile veri getirme şekli budur. ReactJS Query, verileri sizin için otomatik olarak önbelleğe alacak ve bileşen monte edildiğinde, söküldüğünde veya sorgu anahtarı değiştiğinde yeniden getirecektir. Ayrıca, staleTime, refetchOnWindowFocus, retry ve daha fazlası gibi çeşitli seçenekleri kullanarak sorgunun davranışını özelleştirebilirsiniz. Seçeneklerin ve açıklamalarının tam listesini ReactJS Query belgelerinde bulabilirsiniz.

ReactJS Query istemci kodunu oluşturmak için Apidog nasıl kullanılır

Apidog, web API'lerini kolaylıkla keşfetmenize, test etmenize ve entegre etmenize yardımcı olan web tabanlı bir platformdur. Apidog'un sunduğu özelliklerden biri, sağladığınız veya seçtiğiniz API spesifikasyonuna göre tek bir tıklamayla Fetch istemci kodu oluşturma yeteneğidir.

button
Apidog
Apidog

Oluşturulan kodu kendi projenizde kullanabilir veya istediğiniz gibi değiştirebilirsiniz. Ayrıca, API spesifikasyonunuza göre API yanıtlarını simüle eden Apidog sahte sunucusuyla kodu test edebilirsiniz.

Sonuç

ReactJS Query, veri getirme deneyimimizi çok daha kolay ve daha iyi hale getirebilen güçlü ve çok yönlü bir kütüphanedir. JSON verileri döndüren herhangi bir API uç noktasıyla çalışabilir ve herhangi bir React bileşeni veya kütüphanesiyle entegre olabilir.

Bu blog yazısında, API'lerden veri almak ve web sitemizde görüntülemek için ReactJS Query'nin nasıl kullanılacağını öğrendik. ReactJS Query'nin React uygulamaları için veri getirmeyi ve önbelleğe almayı nasıl basitleştirdiğini ve ReactJS Query kodunu Apidog'da nasıl oluşturacağımızı gördük. Okuduğunuz için teşekkür ederiz ve mutlu kodlamalar!

button

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