Ana içeriğe geç

React

Okunuşu
riekt
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/react

Kısaca

React, veri değişince otomatik güncellenen, yeniden kullanılabilir bileşenlerle kullanıcı arayüzü kurmaya yarayan açık kaynaklı JavaScript kütüphanesidir.

React nedir?

React, ilk olarak Facebook'ta geliştirilmiş ve bugün açık kaynaklı bir proje olarak sürdürülen, kullanıcı arayüzü oluşturmaya yarayan bir JavaScript kütüphanesidir. Sayfayı değiştiren adım adım talimatlar yazmak yerine, belirli bir durum (state) için arayüzün nasıl görünmesi gerektiğini tarif edersiniz; durum her değiştiğinde React da tarayıcının DOM'unu buna uygun biçimde günceller.

Bir React uygulaması bileşenlerden (component) oluşur: bunlar, prop adı verilen girdileri alıp arayüzün bir tanımını döndüren fonksiyonlardır; bu tanım genellikle JavaScript içinde HTML benzeri bir söz dizimi olan JSX ile yazılır. Bileşenler useState gibi hook'lar sayesinde kendi durumlarını tutabilir; durum değiştiğinde React bileşeni yeniden çalıştırır ve sayfaya yalnızca gerekli değişiklikleri uygular.

Bileşenleri yapı taşları gibi düşünebilirsiniz: düğme, arama kutusu ya da ürün kartı gibi küçük ve kendi içinde bütün parçalar, birbirine geçerek daha büyük özellikleri oluşturur. Her parça yeniden kullanılabilir ve öngörülebilir davrandığı için ekipler panolar, sosyal akışlar ve çevrimiçi editörler gibi karmaşık arayüzleri geliştirip sürdürebilir.

React çoğu zaman framework olarak adlandırılır ama tek başına arayüz render etmeye odaklanan bir kütüphanedir. Yönlendirme (routing), veri yükleme ve sunucu tarafı render genellikle onun üzerine kurulan Next.js ya da React Router gibi framework'lerden gelir; bunlar React bileşenlerini CSR, SSR veya SSG ile render edebilir. Modern React ayrıca yalnızca sunucuda çalışan ve tarayıcıya kendileri için hiç JavaScript göndermeyen Server Components'i de destekler.

Önemli noktalar

  • React, kullanıcı arayüzü geliştirmek için bir JavaScript kütüphanesidir.
  • Arayüzler, prop alan ve durum tutan yeniden kullanılabilir bileşenlerden oluşur.
  • JSX, JavaScript içinde HTML benzeri işaretleme yazmanızı sağlar.
  • React, DOM'un yalnızca gerçekten değişen kısımlarını günceller.
  • React üzerine kurulan framework'ler yönlendirme, veri yükleme ve sunucu tarafı render ekler.

Örnek

Durum tutan, yeniden kullanılabilir bir bileşenjsx
import { useState } from "react";

// A reusable component that keeps its own state
function LikeButton({ label }) {
  const [likes, setLikes] = useState(0);

  // Clicking updates the state, and React re-renders the button
  return (
    <button onClick={() => setLikes(likes + 1)}>
      {label}: {likes}
    </button>
  );
}

// Components are used like HTML tags: <LikeButton label="Likes" />

Sık sorulan sorular

React bir framework mü, kütüphane mi?

React kendini kütüphane olarak tanımlar; çünkü kullanıcı arayüzlerini render etmeye odaklanır, yönlendirme, veri yükleme ve derleme gibi işleri başka araçlara bırakır. Gündelik konuşmada sıklıkla framework denir; Next.js gibi tam kapsamlı framework'ler de onun üzerine kurulur.

JSX nedir?

JSX, JavaScript içinde <button>Save</button> gibi HTML benzeri işaretleme yazmanıza olanak tanıyan bir söz dizimi uzantısıdır. Bir derleme aracı, tarayıcıda çalışmadan önce bunu sıradan JavaScript fonksiyon çağrılarına dönüştürür.

React ile React Native arasındaki fark nedir?

React, web tarayıcılarında DOM'a render edilen kullanıcı arayüzleri geliştirmek için kullanılır. React Native aynı bileşenleri ve fikirleri kullanır ama HTML yerine yerel iOS ve Android görünümlerine render eder.

Sık karşılaştırılanlar

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar