React - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 React Native
  • 2 Tarihi
  • 3 Temel özellikleri
    • 3.1 JSX
    • 3.2 Component
      • 3.2.1 Functional Component
      • 3.2.2 Class-based Component
  • 4 Örnek
  • 5 Ayrıca bakınız
  • 6 Kaynakça

React

  • العربية
  • অসমীয়া
  • Azərbaycanca
  • Български
  • বাংলা
  • Català
  • Čeština
  • Deutsch
  • English
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Français
  • Galego
  • עברית
  • हिन्दी
  • Հայերեն
  • Bahasa Indonesia
  • İtaliano
  • 日本語
  • Qaraqalpaqsha
  • 한국어
  • Кыргызча
  • Latviešu
  • മലയാളം
  • मराठी
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Runa Simi
  • Română
  • Русский
  • Slovenčina
  • Српски / srpski
  • Svenska
  • ไทย
  • Українська
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • 中文
  • 閩南語 / Bân-lâm-gí
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
React
GeliştiriciFacebook ve geliştirici grubu
İlk yayınlanmaMayıs 2013 (2013-05)
Güncel sürüm19.2.3[1] Bunu Vikiveri'de düzenleyin 11 Aralık 2025
Kod deposu
  • github.com/facebook/react
Bunu Vikiveri'de düzenleyin
Programlama diliJavaScript
PlatformCross-platform
Boyutu128 KiB production
559 KiB development
TürJavaScript kütüphanesi
Resmî sitesireactjs.com

React (ReactJS veya React.js olarak da bilinir), kullanıcı arayüzü oluşturmaya yarayan açık kaynak kodlu bir javascript kütüphanesidir. Facebook önderliğinde bir geliştirici grubu tarafından geliştirilmekte olan React, Model-View-Controller prensibine uygun olarak oluşturulmuştur.[2] React ile single-page olarak adlandırılan sayfalar geliştirilebileceği gibi React-Native ile mobil uygulamalar da geliştirilebilir.[3]

React'i kullananlar arasında Khan Academy,[4] Netflix,[5] Yahoo,[6] Facebook, Instagram, Sony[7] ve Atlassian[8] örnek gösterilebilir.

React Native

[değiştir | kaynağı değiştir]

2015 yılında Facebook, iOS ve Android işletim sistemlerine yönelik, React altyapısı kullanılarak uygulama geliştirme platformu React Native'i duyurdu.[9]

Tarihi

[değiştir | kaynağı değiştir]

React, Facebook'ta bir yazılım mühendisi olan Jordan Walke tarafından geliştirildi ve "FaxJS" adlı React'in erken bir prototipini yayınladı. PHP için bir HTML bileşen kütüphanesi olan XHP'den etkilendi. İlk olarak 2011 yılında Facebook'un Haber Kaynağında ve daha sonra 2012 yılında Instagram'da kullanıldı.  Mayıs 2013'te ABD'de düzenlenen JSConf'da açık kaynaklı olarak tanıtıldı.

26 Eylül 2017'de React 16.0 sürümü yayımlandı.[10]

16 Şubat 2019'da React 16.8 yayımlandı.  Bu sürümde, React Hooks tanıtıldı.[11]

10 Ağustos 2020'de React ekibi, React geliştiriciye yönelik API'de büyük değişiklikler yapılmayan ilk büyük sürüm olarak dikkat çeken React v17.0 için ilk sürüm adayını açıkladı.[12]

29 Mart 2022'de, yeni bir eşzamanlı işleyici, otomatik toplu işleme ve Suspense ile sunucu tarafı oluşturma desteği sunan React 18 piyasaya sürüldü.[13]

Temel özellikleri

[değiştir | kaynağı değiştir]

JSX

[değiştir | kaynağı değiştir]

JSX veya JavaScript Sözdizimi Uzantısı, JavaScript dili sözdiziminin bir uzantısıdır.  HTML'e benzer bir şekilde, birçok geliştiricinin aşina olduğu sözdizimini kullanarak component oluşturmayı sağlar. React component'leri genellikler JSX ile yazılır, ancak JavaScript dilinin kendisi kullanılarak da yazılabilir.

JSX kodu örneği:

class App extends React.Component {
  render() {
    return (
      <div>
        <p>Header</p>
        <p>Content</p>
        <p>Footer</p>
      </div>
    );
  }
}

Component

[değiştir | kaynağı değiştir]

React kodu, component adı verilen varlıklardan oluşur. Bu component'ler birçok kez kullanılabilir ve adlandırma olarak Pascal Case tercih edilir. Component'ler "src" klasöründe tutulur. Bu component'ler ReactDOM kütüphanesi aracılığıyla bir HTML elementine render edilir. Component'ler arasındaki değerler "props" aracılığıyla geçilir.

import React from "react";
import Tool from "./Tool";
const Example = () => {
  return (
    <>
      <div className="app">
        <Tool name="Gulshan" />
      </div>
    </>
  );
};
  
export default Example;

Functional Component

[değiştir | kaynağı değiştir]

Functional component'ler, geriye JSX döndüren JavaScript fonksiyonlarıyla tanımlanır:

const Greeter = () => <div>Merhaba Dünya</div>;

Class-based Component

[değiştir | kaynağı değiştir]

Class tabanlı component'ler, ES6 sınıfları aracılığıyla oluşturulur:

class ParentComponent extends React.Component {
  state = { color: 'green' };
  render() {
    return (
      <ChildComponent color={this.state.color} />
    );
  }
}

Örnek

[değiştir | kaynağı değiştir]

Aşağıdaki kodlar, JSX ve JavaScript ile yazılmış web için React kullanımının temel bir örneğidir.

import React from 'react';
import ReactDOM from 'react-dom/client';

const Greeting = () => {
    return (
        <div className="hello-world">
            <h1>Merhaba dünya!</h1>
        </div>
    );
};

const App = () => {
    return <Greeting />;
};

const root = ReactDOM.createRoot(document.getElementById('root'));

root.render(
    <React.StrictMode>
        <App />
    </React.StrictMode>
);

ReactJS component'leri index.html dosyasına render edilir:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>React App</title>
</head>
<body>
  <noscript>Bu uygulamayı çalıştırmak için JavaScript'i etkinleştirmelisin.</noscript>
  <div id="root"></div>
</body>
</html>

Üstteki örnekte Greeting fonksiyonu, ekrana "Merhaba Dünya" yazıran bir ReacJS component'idir. Web sayfasının kaynak kodlarına bakıldığında, sonuç aşağıdaki gibi olacaktır:

<div class="hello-world">
  <h1>Merhaba Dünya!</h1>
</div>

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • AngularJS
  • Backbone.js
  • Ember.js
  • Meteor
  • Vue.js
  • Javascript kütüphaneleri listesi

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Release 19.2.3". 11 Aralık 2025. Erişim tarihi: 13 Aralık 2025. 
  2. ^ "React: Making faster, smoother UIs for data-driven Web apps". InfoWorld. 15 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2015. 
  3. ^ "React (JavaScript_library)". 16 Mart 2015 tarihinde kaynağından arşivlendi. 
  4. ^ "Backbone to React". Joel Burget. 6 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2015. 
  5. ^ "React.js conf - schedule". React.js. 17 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2015. 
  6. ^ "Yahoo Mail moving to React". Slideshare. 
  7. ^ "Mikael Brassman on Twitter: "Sony's Lifelog newly released web interface is using #refluxjs and #reactjs on the client-side"". Twitter. 3 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2015. 
  8. ^ "Wesley Walser on Twitter: "React.js is now driving @atlassian OnDemand billing pages. Small project to start adoption, positive experiences thus far."". Twitter. 4 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2015. 
  9. ^ "React Native: Bringing modern web techniques to mobile". 1 Ocak 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Ocak 2016. 
  10. ^ "React v16.0 – React Blog". reactjs.org (İngilizce). 3 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ekim 2022. 
  11. ^ "Introducing Hooks – React". reactjs.org (İngilizce). 25 Ekim 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ekim 2022. 
  12. ^ "React v17.0 Release Candidate: No New Features – React Blog". reactjs.org (İngilizce). 10 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ekim 2022. 
  13. ^ "React v18.0 – React Blog". reactjs.org (İngilizce). 29 Mart 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ekim 2022. 
  • g
  • t
  • d
Meta, Inc.
Facebook
  • Özellikleri
  • Beacon
  • Bluetooth Beacon
  • Bulletin
  • Credits
  • EdgeRank
  • Graph Search
  • Instant Articles
  • Beğenme butonu
  • Live
  • facebookcorewwwi.onion
  • Platform
  • Güvenlik Kontrolü
  • Hikâyeler
  • Watch
  • Zero
Diğer
ürünleri
Aktif
  • Atlas Solutions
  • Express Wi-Fi
  • Free Basics
  • Instagram
    • Hyperlapse
  • Messenger
  • Kids
  • Messenger Rooms
  • MSQRD
  • Oculus Rift
  • Onavo
  • Threads
  • tbh
  • WhatsApp
  • Portal
  • Workplace
Eski
  • Camera
  • FriendFeed
  • Home
    • HTC First
  • M (sanal asistan)
  • Paper
  • Poke (app)
  • Riff
  • Slingshot
  • Wirehog
Kişiler
Kurucular
  • Mark Zuckerberg (%28)
  • Dustin Moskovitz (%7)
  • Eduardo Saverin (%5, eskiden)
  • Chris Hughes (%1, eskiden)
  • Andrew McCollum
Kurul
  • Mark Zuckerberg
  • Jim Breyer (%11)
  • Peter Thiel (%2)
  • Sheryl Sandberg
  • Marc Andreessen
  • Erskine Bowles
  • Susan Desmond-Hellmann
  • Donald E. Graham
  • Reed Hastings
Yönetici
Aktif
  • Mark Zuckerberg (Başkan ve CEO)
  • Sheryl Sandberg (COO)
  • David Wehner (CFO)
  • Mike Schroepfer (CTO)
Eski
  • Sean Parker (%4, eskiden)
  • Owen Van Natta
  • Gideon Yu
  • Adam D'Angelo
  • Chris Kelly
  • Bret Taylor
  • David Ebersman
Önemli
çalışanlar
Aktif
  • Chris Cox
  • Elliot Schrage
  • Lars Rasmussen
  • John Carmack
  • Daniel Nayru
  • Naomi Gleit
  • Caryn Marooney
Eski
  • Blake Ross
  • Ted Ullyot
  • Matt Cohler
  • Charlie Cheever
  • Randi Zuckerberg
  • Yishan Wong
  • George Hotz
  • Joe Lockhart
  • Andrei Alexandrescu
Açık kaynak
  • Apache Cassandra
  • Apache Hive
  • Apache Thrift
  • Buck
  • FQL
  • Hack
  • HHVM
  • HipHop for PHP
  • MyRocks
  • Open Compute Project
  • Phabricator
  • React
  • RocksDB
  • Scribe
  • Tornado (web sunucusu)
Kitle iletişim araçları
  • The Facebook Effect
  • The Accidental Billionaires
  • Sosyal Ağ
Olaylar
  • Facebook-Cambridge Analytica veri skandalı
  • 2021 Facebook kesintisi
  • g
  • t
  • d
Web uygulama çatıları
ASP.NET
  • ASP.NET Dynamic Data
  • ASP.NET MVC
  • ASP.NET Web Forms
  • BFC
  • DotNetNuke
  • MonoRail
  • OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform
  • ColdSpring
  • Fusebox
  • Mach-II
  • Model-Glue
Common Lisp
  • CL-HTTP
  • UnCommon Web
  • Weblocks
C++
  • CppCMS
  • Wt
Haskell
  • Happstack
  • Yesod
  • Snap
Java
  • AppFuse
  • Flexive
  • Grails
  • GWT
  • ICEfaces
  • ItsNat
  • JavaServer Faces
  • Jspx
  • Juzu
  • Makumba
  • OpenXava
  • Play
  • Reasonable Server Faces
  • Remote Application Platform
  • RIFE
  • Seam
  • Spring
  • Stripes
  • Struts
  • Tapestry
  • Vaadin
  • WebWork
  • Wicket
  • WaveMaker
  • ZK
JavaScript
  • Ample SDK
  • AngularJS
  • Backbone.js
  • Chaplin.js
  • Closure
  • Dojo Toolkit
  • Ember.js
  • Ext JS
  • jQuery
  • Meteor
  • Prototype
  • ReactJS
  • Rico
  • script.aculo.us
  • Sencha Touch
  • SproutCore
  • Wakanda
Perl
  • Catalyst
  • Dancer
  • Mason
  • Maypole
  • Mojolicious
  • WebGUI
PHP
  • AppFlower
  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • FuelPHP
  • Horde
  • Joomla!
  • Kohana
  • Laravel
  • Lithium
  • Midgard
  • MODX
  • Nette Framework
  • Phalcon
  • PRADO
  • Qcodo
  • Seagull
  • SilverStripe
  • Symfony
  • TYPO3
  • WordPress
  • Xaraya
  • XOOPS
  • Yii
  • Zend Framework
Python
  • BlueBream
  • CherryPy
  • Django
  • Flask
  • Grok
  • Nevow
  • Pyjamas
  • Pylons
  • Pyramid
  • Quixote
  • TACTIC
  • Tornado
  • TurboGears
  • web2py
  • Webware
  • Zope 2
Ruby
  • Camping
  • Merb
  • Padrino
  • Ruby on Rails
  • Sinatra
Scala
  • Lift
  • Play
  • Scalatra
Smalltalk
  • AIDA/Web
  • Seaside
Diğer
  • Application Express (PL/SQL)
  • Grails (Groovy)
  • Kepler (Lua)
  • OpenACS (Tcl)
  • SproutCore (JavaScript/Ruby)
  • SymbolicWeb (Clojure)
  • Yaws (Erlang)
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 1106873289
"https://tr.wikipedia.org/w/index.php?title=React&oldid=35878134" sayfasından alınmıştır
Kategoriler:
  • AJAX
  • Facebook tarafından geliştirilen yazılımlar
  • JavaScript kütüphaneleri
  • MIT Lisansı kullanan yazılımlar
Gizli kategoriler:
  • Bilgi alt kutulu maddeler
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 20.16, 21 Ağustos 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
React
Konu ekle