Hooks kısmı çok net
useEffect'i ezberden kullanıyordum, bağımlılık dizisinin neden o şekilde yazıldığını ilk kez anladım. Proje bölümünde her adımın gerekçesi anlatıldığı için kopyalamadan yazabildim.
Fonksiyon bileşenleri ve hook'larla, veri çeken çok sayfalı bir React uygulamasını sıfırdan kurun.
Eğitmen
Deniz Arkın
6 bölüm · 36 ders · toplam 7 sa 5 dk
React'in çözdüğü sorunu konuşuyor, Vite ile proje kuruyor ve ilk bileşenlerimizi yazıyoruz.
React hangi sorunu çözüyor? Önizle 11 dk Vite ile React projesi kurmak ve npm betikleri Önizle 12 dkBileşen durumunu useState ile tutuyor, olayları dinliyor ve formları kontrollü hâle getiriyoruz.
useState ile bileşen durumu tutmak Önizle 14 dkuseEffect, useRef, useMemo ve useCallback'i işleyip kendi özel hook'umuzu yazıyoruz.
Bileşen ağacını tasarlıyor, Context ve useReducer ile büyüyen uygulamada veriyi düzenli tutuyoruz.
React Router ile çok sayfalı yapı kuruyor, API'den gelen veriyi tüm durumlarıyla arayüze taşıyoruz.
Gereksiz render'ları ölçüyor, erişilebilirliği gözden geçiriyor ve uygulamayı üretim için derliyoruz.
React öğrenmeye başlayanların çoğu ilk bileşeni kolayca yazar, sonra state'in nerede duracağı, useEffect'in ne zaman çalıştığı ve verinin bileşenler arasında nasıl dolaşacağı sorularında tıkanır. Bu kurs tam da o soruların üzerine kuruldu. Baştan sona fonksiyon bileşenleri ve hook'lar üzerinden ilerliyoruz; sınıf bileşenleri yalnızca eski kodda karşınıza çıkabileceği için kısaca anılıyor. Projeyi Vite ile kuruyor, npm betiklerini ve klasör düzenini ilk dersten itibaren düzgün bir zemine oturtuyoruz.
Önce JSX, prop ve liste render gibi temelleri, ardından useState ile durum yönetimini ve kontrollü form alanlarını işliyoruz. State'i neden değiştirmeden güncellediğimizi, ortak veriyi hangi bileşene taşıyacağımızı ve tek yönlü veri akışının ne işe yaradığını örneklerle görüyorsunuz. Hooks bölümünde useEffect'in bağımlılık dizisi ve temizleme fonksiyonu, useRef, useMemo ile useCallback ve kendi özel hook'unuzu yazma konuları var. Sonrasında Context ve useReducer ile büyüyen uygulamada veri akışını düzenliyor, hangi aracın hangi durumda uygun olduğunu karşılaştırıyoruz.
Son bölümlerde React Router ile sayfa yönlendirme, dinamik rota parametreleri, API'den veri çekerken yükleniyor ve hata durumlarının yönetimi, liste filtreleme ve form doğrulama yer alıyor. Kapanışta React DevTools ile gereksiz render'ları bulmayı, React.memo ve kod bölmeyi, erişilebilir bileşen yazmayı ve üretim derlemesini statik bir sunucuya yüklemeyi görüyorsunuz. Kursu bitirdiğinizde bileşen ağacını kendiniz tasarlayabilir, veri çeken çok sayfalı bir arayüzü kurabilir ve mevcut bir React projesine katkı verecek düzeye gelirsiniz. Her bölümün sonunda kısa bir değerlendirme yer alır; kurs boyunca da üzerine ekleyerek büyüttüğünüz tek bir örnek proje sizi takip eder, böylece konular birbirinden kopuk kalmaz.
Web Geliştirme Eğitmeni
Deniz Arkın on bir yıldır web uygulamaları geliştiriyor ve son beş yılını arayüz mimarisi üzerine yoğunlaştırdı. Küçük ekiplerde hem arayüz hem sunucu tarafında çalıştığı için bir özelliğin baştan sona nasıl aktığını anlatmayı seviyor. Derslerinde önce çalışan en küçük örneği yazar, sonra onu adım adım büyütür.
Eğitmen sayfasıuseEffect'i ezberden kullanıyordum, bağımlılık dizisinin neden o şekilde yazıldığını ilk kez anladım. Proje bölümünde her adımın gerekçesi anlatıldığı için kopyalamadan yazabildim.
useEffect içinde veri çekiyorum ama efekt sonsuz döngüye giriyor. Bağımlılık dizisine state'i koyunca döngü başlıyor, boş bırakınca da uyarı alıyorum. Doğru yaklaşım ne olmalı?
Soruların tamamını ve eğitmen yanıtlarını ders sayfalarında görebilirsiniz.