İçeriğe geç
Video yükleniyor

Sıradaki: React - Redux Store İçindeki Todo Bilgisinin Silinmesi

React: useReducer - Todo Payload Bilgisinin Context API ile Kullanılması

Ü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

useReducer ile Todo Payload Bilgisinin Context API ile Kullanılması

useReducer yapısında silme (remove) fonksiyonunu kurgularken işin püf noktası dispatch mekanizmasını doğru çalıştırmaktır. Bir to-do elemanına tıklandığında tetiklenecek dispatch eylemine REMOVE_TODO tipini ve payload olarak silinecek elemanın ID bilgisini aktarıyoruz. Reducer fonksiyonumuz ise mevcut state içindeki listeyi filtreleyerek gelen payload ID'sine eşit olmayan elemanları yeni state olarak döndürüyor. Bu sayede sadece hedeflenen veriyi listeden ayıklayarak state yönetimini en sade ve güvenli biçimde çözmüş oluyoruz.

Yerel state üzerinde tıkır tıkır çalışan bu mantığı uygulamanın geneline yaymak için Context API devreye giriyor. SiteContext yapısı içine counter state'inin yanına to-do reducer'ını, başlangıç değerini (initialState) ve dispatch fonksiyonunu dahil ediyoruz. Birden fazla reducer kullandığımız durumlarda isimlendirmeleri ayrıştırarak (counterDispatch, todoDispatch) context sağlayıcısına nesne olarak teslim ediyoruz. Böylece uygulamanın farklı yerlerindeki bileşenler, ihtiyaç duydukları state ve dispatch metotlarına doğrudan useContext kancası üzerinden rahatça erişebiliyor.

Yapıyı modüler hale getirmek için liste görünümünü Todos.jsx gibi müstakil bir bileşene taşıyıp yerel bağımlılıkları temizliyoruz. Artık liste render edilirken ya da bir eleman silinirken gerekli state ve dispatch fonksiyonları doğrudan context üzerinden çekiliyor. Yerel state karmaşasından ve prop drilling derdinden kurtularak hem sayacı hem de görev listesini merkezi bir mimariye kavuşturmuş olduk. Bir sonraki adım olarak listeyi tamamen sıfırlayan bir reset aksiyonu ekleyip bu pratiği pekiştirmek tamamen size kalıyor.


📌 Hatırlanması Gereken Temel Noktalar (Takeaways)

  • Payload ile Veri İletimi: Silme işlemlerinde tüm nesneyi değil, yalnızca filtrelenecek elemanın benzersiz ID değerini payload olarak dispatch etmek yeterlidir ve en temiz yaklaşımdır.
  • Reducer Filtreleme Mantığı: filter() metoduyla gelen payload ID'sine eşit olmayan kayıtlar ayıklanarak state mutasyona uğratılmadan güncellenir.
  • Çoklu Reducer Yönetimi: Tek bir context altında birden fazla useReducer barındırırken dispatch ve state isimlerini çakışmayacak şekilde anlamlı adlandırmak karmaşayı önler.
  • Bileşen Ayrımı ve Modülerlik: Görev listesini ayrı bir bileşene taşırken yerel reducer tanımlarını kaldırıp yalnızca context üzerinden tüketmek kodu hafifletir.
  • Merkezi Mimari Avantajı: Context API sayesinde uygulamanın herhangi bir derinliğindeki bileşenden dispatch tetiklenerek küresel durum güvenle yönetilebilir.

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