BUILD APPS USING REACT: PROPS & STATE EĞİTİMİ

React'te props ve state'e hakim olun

Props ile veri aktarımı, useState ile durum ve tek yönlü veri akışını derinlemesine öğrenin

Props & State, React'in çekirdeğindeki iki kavramı derinlemesine öğretir. Eğitim props ile veri aktarımı, destructuring, children ve prop doğrulamayla başlar; useState ile durum tanımlama, güncelleme desenleri ve değişmezliği işler.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Props, useState ile durum, veri akışı, state lifting ve kontrollü formlar

Props & State, React'in kalbindeki iki kavramı, props ve state'i derinlemesine öğretir. Program props ile veri aktarımı, destructuring, children ve prop doğrulamayla başlar; useState ile durum, güncelleme desenleri ve değişmezliği işler. Tek yönlü veri akışı, state'i yukarı taşıma (lifting state up), prop drilling ve türetilmiş veri örneklerle ele alınır. Eğitim; kontrollü form ve liste durumunu birleştiren, props ve state'i birlikte kullanan bir projeyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; props ile veri aktarımından state yönetimine, veri akışından kontrollü formlara kadar her konu uygulamalı işlenir.

Seviye

Orta Seviye — React'te props ile veri aktarımı, useState ile durum ve tek yönlü veri akışını derinlemesine öğrenme

Öğrenme Metodu

Her kavram küçük örneklerle kodlanır; props ve state arasındaki ilişki veri akışı diyagramlarıyla ve bir uygulama projesiyle pekiştirilir.

Neden Bu Eğitim?

🔑Çekirdek kavramlar

Props ve state, her React uygulamasının temelidir; bu iki kavrama hakim olmak diğer tüm konuları kolaylaştırır.

➡️Doğru veri akışı

Tek yönlü veri akışını ve state lifting'i kavrayarak bileşenler arası veriyi temiz ve öngörülebilir biçimde yönetirsiniz.

📝Kontrollü formlar

Kontrollü bileşenler ve form durumu yönetimiyle kullanıcı girdilerini güvenli ve doğrulanabilir biçimde ele almayı öğrenirsiniz.

Anahtar Konular

react props eğitimireact state eğitimiusestate eğitimireact veri akışıreact props ve statestate liftingkontrollü bileşen reactreact form eğitimireact durum yönetimireact kursu
“React'te props ve state'i anladığınızda, geri kalan her kavramın aynı basit veri akışının üstüne kurulduğunu görürsünüz.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve hazırlık

1
React temelleri

Bileşen, JSX ve basit bir React uygulaması kurma bilgisi bu eğitim için faydalı olur.

2
JavaScript bilgisi

Fonksiyon, dizi metotları (map), destructuring ve spread gibi ES6+ konuları props ve state'te sık kullanılır.

3
Değişmezlik fikri

Değişmezlik (immutability) ve referans kavramına aşinalık, state güncelleme desenlerini anlamayı kolaylaştırır.

4
Geliştirme ortamı

Node.js, npm ve VS Code kurulu bir bilgisayar; örnek proje Vite ile ilk modülde birlikte oluşturulur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı props ile veri aktarır, children ve kompozisyonu kullanır, prop doğrulamayı uygular ve callback ile alt-üst iletişimi kurar.
Modül 1
Props Temelleri ve Akış
  • Üst bileşenden props ile veri geçme
  • Props'u fonksiyon parametresi olarak alma
  • Destructuring ile props değerini okuma
  • Props'un tek yönlü (one-way) akışı
  • Props'un salt okunur (immutable) olması
  • Farklı veri tiplerini props olarak geçme
Modül 2
children ve Kompozisyon
  • children prop'u ile içerik aktarma
  • Bileşeni sarmalayıcı (wrapper) olarak kullanma
  • Birden çok children yerleşimi (slot) deseni
  • Kompozisyonla prop drilling'i azaltma
  • Layout bileşenleri ile children kullanımı
  • Esnek bir bileşen API'si tasarlama
Modül 3
Varsayılan ve Doğrulama
  • Varsayılan (default) props değeri tanımlama
  • PropTypes ile prop tipi doğrulama
  • Zorunlu (required) prop belirtme
  • TypeScript ile props tiplerini tanımlama
  • Hatalı prop kullanımını erken yakalama
  • Prop sözleşmesini (contract) netleştirme
Modül 4
Fonksiyon ve Olay Props'u
  • Callback fonksiyonunu props olarak geçme
  • Alt bileşenden üst bileşene iletişim kurma
  • Olay işleyiciyi props ile aktarma
  • Fonksiyona argüman geçerek çağırma
  • Render props kavramına kısa bir bakış
  • Olay geri çağırma (callback) deseni
Günün hedefiKatılımcı useState ile durumu tanımlar ve günceller, güncelleme desenlerini ve değişmezliği öğrenir, karmaşık durumu doğru yönetir.
Modül 1
useState ile Durum
  • useState ile durum tanımlama ve okuma
  • setState ile durumu güncelleme
  • Durum değişiminin render'ı tetiklemesi
  • Başlangıç (initial) durum belirleme
  • Sayı, metin ve dizi durum örnekleri
  • Durumu minimal ve tekil biçimde tutma
Modül 2
Durum Güncelleme Desenleri
  • Önceki duruma göre güncelleme (updater fn)
  • Durum güncellemelerinin asenkron doğası
  • Toplu (batched) güncelleme davranışı
  • Nesne ve dizi durumunu doğru güncelleme
  • Değişmezliği (immutability) koruma
  • Spread ile kopyalayarak güncelleme
Modül 3
Karmaşık Durum Yönetimi
  • Nesne durumunu mantıksal parçalara bölme
  • Birden çok state değişkeni kullanma
  • useReducer ile karmaşık durum fikrine giriş
  • Türetilmiş (derived) durum hesaplama
  • Gereksiz state'ten kaçınma kriterleri
  • Durumu normalleştirme yaklaşımı
Modül 4
State ve Yaşam Döngüsü
  • Bileşen yüklenince durumu başlatma
  • useEffect ile duruma bağlı yan etki
  • Durum değişiminde effect tetikleme
  • Durumu temizleme (reset) deseni
  • Durum ve render ilişkisini kavrama
  • Durumu doğru bileşende konumlandırma
Günün hedefiKatılımcı tek yönlü veri akışını kavrar, state'i yukarı taşır, prop drilling'i çözer ve türetilmiş veriyle senkronizasyon sorunlarından kaçınır.
Modül 1
Veri Akışı ve Tek Yön
  • Tek yönlü veri akışı (one-way data flow)
  • Durumu üstte, props'u aşağıda tutma
  • Props ve state arasındaki temel fark
  • Veri sahibini (source of truth) belirleme
  • Bileşen hiyerarşisinde veri konumu
  • Veri akışını diyagramla düşünme
Modül 2
State'i Yukarı Taşıma (Lifting)
  • Ortak durumu üst bileşene taşıma
  • Kardeş (sibling) bileşenler arası paylaşım
  • Durumu props ile alt bileşene iletme
  • Güncelleme fonksiyonunu aşağı geçme
  • Lifting state up deseninin mantığı
  • Ne zaman durumu yukarı taşımalı
Modül 3
Prop Drilling ve Çözümler
  • Prop drilling sorununu örnekle tanıma
  • Ara bileşenlerden prop taşıma zorluğu
  • Context API ile prop drilling'i azaltma
  • Kompozisyonla prop geçişini sadeleştirme
  • Durumu doğru seviyede konumlandırma
  • Çözümler arasında doğru denge kurma
Modül 4
Türetilmiş ve Senkron Veri
  • State'ten türetilmiş değeri render'da hesaplama
  • Gereksiz state'i türetilmiş veriyle değiştirme
  • Props'u state'e kopyalama tuzağından kaçınma
  • Senkronizasyon sorunlarından kaçınma
  • key ile bileşeni sıfırlama (reset) tekniği
  • Tek doğru kaynak (source of truth) ilkesi
Günün hedefiKatılımcı kontrollü bileşenler kurar, form durumunu yönetir, liste durumunu değişmezlikle günceller ve props/state'i projede birleştirir.
Modül 1
Kontrollü Bileşenler
  • Kontrollü (controlled) girdi oluşturma
  • value ve onChange ile durumu bağlama
  • Girdi değerini bileşen state'inde tutma
  • Kontrolsüz (uncontrolled) bileşenle fark
  • useRef ile kontrolsüz girdiye erişim
  • Ne zaman hangisini kullanmalı ve neden
Modül 2
Form Durum Yönetimi
  • Çoklu girdiyi tek state nesnesiyle tutma
  • Dinamik alan adıyla (computed key) güncelleme
  • onSubmit ve preventDefault kullanımı
  • Form doğrulama (validation) mantığı kurma
  • Hata mesajlarını state ile gösterme
  • Gönderim sonrası formu sıfırlama
Modül 3
Liste ve State Yönetimi
  • Diziyi state'te tutma ve render etme
  • Listeye yeni öğe ekleme ve silme
  • Öğe güncelleme ve değişmezliği koruma
  • key ile liste öğelerini tanımlama
  • Filtreleme ve sıralamayı state ile yönetme
  • Liste durumunu temiz biçimde güncelleme
Modül 4
Props ve State Projesi
  • Alışveriş sepeti benzeri uygulama kurma
  • Ürün listesini props ile aktarma
  • Sepet durumunu state ile yönetme
  • Lifting state up ile bileşenleri bağlama
  • Form ile yeni öğe ekleme akışı
  • Projeyi gözden geçirip iyileştirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Props kullanımı

Üst bileşenden alt bileşene props ile veri aktarır, destructuring ve children ile esnek, yeniden kullanılabilir bileşenler kurarsınız.

✅
Prop doğrulama

PropTypes veya TypeScript ile prop tiplerini tanımlar, varsayılan ve zorunlu prop belirterek hataları erken yakalarsınız.

✅
State yönetimi

useState ile durum tanımlar ve günceller, başlangıç durumunu belirler ve state'i minimal, doğru konumda tutarsınız.

✅
Güncelleme desenleri

Önceki duruma göre güncelleme, değişmezlik ve spread ile nesne/dizi durumunu güvenli biçimde güncellemeyi öğrenirsiniz.

✅
Tek yönlü akış

Tek yönlü veri akışını kavrar, state ve props ilişkisini ve verinin tek doğru kaynağını (source of truth) doğru kurarsınız.

✅
State lifting

Ortak durumu üst bileşene taşır, kardeş bileşenler arası paylaşımı kurar ve prop drilling sorununu çözersiniz.

✅
Kontrollü formlar

Kontrollü bileşenlerle form durumunu yönetir, doğrulama ekler ve çoklu girdiyi tek state nesnesiyle güvenle ele alırsınız.

✅
Uygulama projesi

Props ve state'i birleştiren, liste ve form içeren çalışan bir React uygulamasını baştan sona kendiniz kurarsınız.

Kimler İçin Uygundur?

  • React'in temel bileşen ve JSX yapısını bilen; props ve state'i
  • veri akışını
  • kontrollü formları derinlemesine öğrenerek daha sağlam bileşenler kurmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
React'in temel bileşen ve JSX yapısını bilen; props ve state'i, bileşenler arası veri akışını ve kontrollü formları derinlemesine öğrenmek isteyen geliştiriciler için uygundur. React'e tamamen yeni olanlar için önce giriş düzeyinde bir React eğitimi önerilir.
Props ve state arasındaki fark nedir?
Props, üst bileşenden alt bileşene geçen ve alt bileşen tarafından değiştirilemeyen salt okunur veridir. State ise bileşenin kendi içinde tuttuğu ve güncelleyebildiği durumdur. Eğitim bu farkı, tek yönlü veri akışını ve verinin nerede tutulması gerektiğini örneklerle netleştirir.
State lifting ve prop drilling konuları işleniyor mu?
Evet. State'i yukarı taşıma (lifting state up) ile kardeş bileşenler arasında veri paylaşımı ve prop drilling sorunu ile Context API gibi çözümleri uygulamalı olarak işlenir. Ayrıca türetilmiş veri ve senkronizasyon tuzaklarından kaçınma ele alınır.
Form yönetimi de kapsanıyor mu?
Evet. Kontrollü bileşenler, value ve onChange ile durumu bağlama, çoklu girdiyi tek state nesnesiyle yönetme, doğrulama ve gönderim sonrası sıfırlama işlenir. Son gün props ve state'i birleştiren liste ve form içeren bir uygulama projesi kurulur.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen projeyi belgeler; kurumsal gruplar için içerik, ekibin seviyesine ve projesine göre özelleştirilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Build Apps Using React: Props & State Eğitimi Sertifika Kodu DV-2026XX00 Tarih 14.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuReact
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

ReactReact Giriş Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

React Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

React giriş eğitimi: bileşen, JSX, props, useState ve olaylarla iki günde React'e sıfırdan uygulamalı ve hızlı başlangıç yapın.

Detayları Gör →
ReactReact Hooks ve Context API Kullanımı Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

React Hooks ve Context API Kullanımı Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

useState, useEffect, useReducer, useContext ve özel Hook'larla modern React durum yönetimini ve Context API ile global durumu öğreten uygulamalı eğitim.

Detayları Gör →
ReactReact ile Modern Front-End Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

React ile Modern Front-End Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JSX, Hook'lar, React Router, veri çekme ve Vite ile üretime hazır modern, bileşen tabanlı ön yüz uygulamaları geliştirmeyi öğreten uygulamalı React eğitimi.

Detayları Gör →
ReactTest-Driven Development (TDD) Using React.js and ES Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Test-Driven Development (TDD) Using React.js and ES Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Jest, React Testing Library ve kırmızı-yeşil-refactor döngüsüyle React ve modern ES'te test odaklı geliştirmeyi öğreten uygulamalı TDD eğitimi.

Detayları Gör →
ReactTypeScript Kullanarak React'e Giriş Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

TypeScript Kullanarak React'e Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

TypeScript temelleri, tiplenmiş props ve state, Hook tipleri ve olay tipleriyle tip güvenli React geliştirmeye giriş yaptıran uygulamalı başlangıç eğitimi.

Detayları Gör →
ReactBuild & Integrate React Applications with Redux Capabilities Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Build & Integrate React Applications with Redux Capabilities Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Redux Toolkit, slice, store, createAsyncThunk, RTK Query ve middleware ile React'e ölçeklenebilir global durum yönetimi entegrasyonunu öğreten eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn