İçeriğe geç
Video yükleniyor

Sıradaki: Bölüm Sonu Çalışması: Context API Yapısının Eklenmesi

Ürün Detay Sayfasının Oluşturulması

Ücretsiz önizleme

Ücretsiz önizleme dersleri

21 ders · satın almadan izle

Kursun tamamına eriş

Bu ders, 336 derslik kursun parçası. 18 bölüm, 54 sa 5 dk video ve her bölümde proje.

  • Kullanıcı dostu, hızlı ve gelişmiş React projeleri oluşturabileceksin.
  • Her bölümde projeler yaparak HTML, CSS, Sass ve Bootstrap gibi konularda kendini geliştireceksin.
  • VS Code editörünü ve birçok ek aracı verimli kullanmayı öğreneceksin.
Fiyat: ₺5.499

Öğrenciler ne diyor?

5,0 ortalama puan · 86 değerlendirme · Toplam 86 yorum

Yorumlar yükleniyor
Emelinur
Bir kursu sıkılmadan bir sonraki bölümü merak ederek ilerledim. Cidden anlatım tarzı yaklaşımı mukememel sınıf ortamında hissiyatı veriyor .Sadece konular ve örnekler anlatılıp geçilmemiş yazılımla alakalı rehberlikte yapılmış ara ara dönüp bakacağım bir kaynak olacaktır.Kesinlikle almanızı tavsiye ederim
Kemal
Kaliteli bir kurs, Hakan hocayı diğer eğitimlerinden de biliyordum. Kapsamlı bir eğitim olmuş. Sıfırdan başlamak için gerekli noktaları size öğretip kendinizi geliştirmenize imkan sağlayan bir eğitim olmuş. Teşekkürler hocam.
Samet
almayı düşünen ve alıcak araştıran arkadaşlara şiddetle tavsiye ederim kesinlikle sadece burada hoce sıfırdan başlamıyor ileri tekniklere işe yarıyacak şeylerine gösteriyor. Kısa yollar olsun event olayları olsun bootsrap kullanımı olsun java scripte dom olsun log kullanımı olsun daha bir çok şey sayarak bitiremiyorum daha yarısını izlemiş biri olarak kesinlikle başka kursa ve hocaya bakmamınızı tavsiye ederim ve paranız gitcek korkusuna kapılmayın emin olun 300 tl yi daha fazlasıyla kazanmış olucaksınız :)
Mustafa
Daha öncesinde Hakan beyin eğitimlerini izlemiştim. Sıkılmadan etmeden karşısındakine gerçekten her şeyi öğretmeye bilgilerini aktarmaya çalıştığını hissedebiliyorsunuz izlerken. Bunu zaten bilmeniz lazım gibi düşünüp bazı temel şeyleri atlamak yerine hiçbir şeyi atlamadan en ufak detayına kadar bilgilerini paylaşıyor olması çok güzel bir şey benim gibi sıfırdan başlayanlar için :) başarılarınızın devamını dilerim hakan bey :)
Kürşad
Kesinlikle. Bu eğitmen sadece yazılım öğretmiyor aynı zamanda hayata ve iş sektöründe doğru bir yazılımcı olmaya dair çok güzel öğütler veriyor. Ayrıca ses tonu, diksiyonu ve açıklamaları okadar anlaşılır ve akıcı ki hiç sıkılmıyorum. Tam ihtiyacım olan eğitmen ve kurs gibi görünüyor şuana kadar.
Zehra
Hocam video montaj konusundan anlayan biri olarak hazırladığınız eğitime sadece içerik olarak değil video sunum kalitesi, ses kalitesi ve ışık kalitesi açısından da çok emek verdiğinizi gördüm. İlk kez bir eğitmenin tüm konulara bu kadar emek verdiğini görüyorum. Keşke 5 puan değil 100 puan verebilseydim. Emeğinize sağlık.
Ferid
zaten diyer eyitimlerindede biliyorum. HAKAN hocaya aşinayım bu adam mükkemmel ;) .Bana kod yazmayı önce sevdirib sonra öyreten koca yürekli adam .Herkese tavsiye ederim düşünün ben Azərbaycanlıyım yinede Hakan hocayı kolaylıla anlıya biliiyorum anlatımı süper
Ahmet Selman
çok verimliii

Ek bilgiler

React Router ile Dinamik Ürün Detay Sayfası ve Veri Çekme

Dinamik bir ürün detay sayfası kurgularken ilk çözmemiz gereken mesele, kullanıcının hangi ürünü incelemek istediğini yakalamaktır. Bu noktada React Router'ın useParams kancası imdadımıza yetişiyor; tanımladığımız dinamik rota (product/:productId) üzerinden URL parametresini çekerek hangi ürünün kimliğini (ID) istediğimizi garanti altına alıyoruz. Ürün listeleme kartlarında ilgili görsel veya başlığı Link bileşeniyle dinamik URL yapısına bağladığımızda, kullanıcı doğrudan doğru kimlik bilgisiyle detay rotasına yönlendiriliyor. Böylece her detay sayfası, ihtiyaç duyduğu spesifik verinin ID bilgisine doğrudan ve temiz bir biçimde erişmiş oluyor.

Parametreyi yakaladıktan sonra useEffect ile asenkron API çağrımızı tetikliyoruz. Parametreden gelen ID değerini dependency array'e ekleyip fetch ile tek bir ürünün detay verisini (get single product) çekiyor ve gelen JSON verisini useState ile durum değişkenimize aktarıyoruz. Burada en kritik tuzak, asenkron veri henüz istemciye ulaşmadan bileşenin render edilmeye çalışılmasıdır. Eğer başlangıç state'ini boş bir obje bırakıp optional chaining (?.) veya null kontrolü yapmazsanız arayüz patates olur; bu yüzden veri henüz hazır değilken arayüzü korumak adına null veya koşullu render kontrollerini asla atlamamak gerekir.

Mevcut yapıda her bileşende ayrı ayrı fetch istekleri yazmak, response.json() parse etmek ve hata blokları kurgulamak ilk etapta işimizi görse de sürekli kendimizi tekrar etmemize neden oluyor. İlerleyen aşamalarda bu veri akışını Axios ve merkezi servis katmanlarıyla çok daha derli toplu bir yapıya kavuşturacağız. Şimdi temel ürün detay sayfamızı başarıyla ayağa kaldırdığımıza göre, bir sonraki aşamada sadece giriş yapmış kullanıcıların favori ekleme gibi işlemleri yapabilmesini sağlayacak özel yönlendirme (Private Route) mimarisini ele alacağız.


📌 Hatırlanması Gereken Temel Noktalar (Takeaways)

  • useParams ile Rota Parametresi: Rota tanımındaki dinamik segmentleri (:productId) yakalamak için React Router'ın useParams kancası kullanılır.
  • Dinamik Bağlantı Kurgusu: Liste kartlarından detay sayfasına geçerken Link bileşeninin to özelliğine dinamik şablon dizgisi (/products/product/${id}) verilmelidir.
  • Bağımlılık Dizisi ve useEffect: Detay verisini çekerken productId bilgisinin useEffect bağımlılık dizisine eklenmesi, parametre değişiminde doğru verinin tetiklenmesini sağlar.
  • Koşullu Render ve Patates Olmaktan Korunma: Asenkron veri gelene kadar bileşenin çökmesini engellemek için null kontrolü veya optional chaining (product?.title) mutlaka uygulanmalıdır.
  • Merkezi Veri Yönetimi ve Private Route İhtiyacı: Sürekli yinelenen fetch çağrıları servis yapılarıyla toparlanmalı; kimlik doğrulama gerektiren özel aksiyonlar için Private Route kurgusuna geçilmelidir.

📚 Ek Kaynaklar ve Derinlemesine Okuma Önerileri (Ek Bilgi)