-
State: Uygulamadaki bileşenlerimizin sahip olduğu bilgi ve özelliklerdir
-
Prop Drilling: Bileşenlerin yukarıdan aşağıya veri taşıması
-
Context API: Uygulamadaki state'i, oluşturduğumuz merkezlerden yönettiğimiz state yönetim aracı
-
Redux: Bileşenlerin sahip olduğu ve merkezsi olarak tutulması gereken state'lerin yönetildiği merkezi state yönetim aracı.
- Kod tekrarını önler
- Performası arttırır
- Bileşenh içerisindeki karışıklığı azaltır
- Hata ayıklama daha kolaydır
- Orta ve büyük ölçekli projelerde state'i yönetimi daha kolay hale getirir
-
Store: Uygulamanın bütün bileşenleri tarafnda erişebilen ve yönetilebilen state deposudur.
-
Reducer: Aksiyondan aldığı talimata göre kısaca aksiyonun tipine göre store'da tuttuğumuz verinin nasıl değişeceğine karar veren fonksiyondur.
-
Action: Storedaki state'i güncellemek için reducer'a gönderdiğimiz emir-haber.
- Action iki değere sahipdir: - type: Action'un görevini tanımlayan string ("TODO_EKLE") - payload: Gönderilen eylemin verisi
-
Dispatch (Sevketmek): Action'ın gerçekleştiğini reducer'a haber veren metod
-
Subscribe (Abone Olmak): Bileşenlerin store'da tutulan verilere erişimini sağlama(useContext(context tarafı), useSelector(redux tarafı))
-
Provider (Sağlayıcı): Store'da tutulan verileri uygulamaya sağlar
-
Store: Okulun binası
-
Reducer: Okulun yönetim (müdür, müdür yrd.)
-
Action: Öğrencinin yeni kayıt yapması, okuldan atılması
-
Dispatch (Sevketmek): Nöb. öğrenci / öğretmen (olayları bildirir)
-
Subscribe (Abone Olmak): E-Okul; verilere erişim sağlar
-
Provider (Sağlayıcı): Okuldaki organizasyon ve hizmet sağlayıcısı, API görevi görür/ bilgileri e-okula aktarır