Bağlam ile React durumunu yönetme

YouTube :

KodSandbox :

Motivasyon

React durumunu işlemek için neden Context kullanılır? Uygulama mağazanızı yönetmek için Redux'u kullanmanızla aynı nedenle . Bileşenleriniz birbiriyle konuşuyorsa ve kaldırma durumu hantal hale geliyorsa, Bağlam, uygulama durumunuzla başa çıkmanın yerel bir yoludur.

Önkoşullar

<App>Context'i kullanmak için yerel durumu kullanan yeniden düzenleme yapacağız:

Gördüğünüz gibi, sayımı artıran veya azaltan 2 düğmeli bir sayaç var.

Sağlayıcı

<Provider>Prop oluşturun ve value0'a ayarlayın:

Şurada <Provider>en üst düzey bileşen olarak işleyin index.js:

Sağlayıcıyı valueşununla alın useContext:<App>

kullanımRedüktör

Bir azaltıcı işlevi oluşturun:

Durumu iletin ve şuradan useReducerSağlayıcı desteğine gönderin value:

<App>Yeni bağlam değeriyle güncelleyin :

Tüketici

Bir alternatif TüketicidiruseContext .

Consumerİlk olarak, Bağlamdan dışa aktarın :

Ardından useContextşununla değiştirin <Consumer>:

<Consumer>prop için bir geri arama işlevi gerektirir children. 1. argüman Sağlayıcıdır value.

Sınıf

Sınıf bileşenleri için Sağlayıcı değerine şuradan erişilebilir this.context:

Yapmak

İyileştirmeler için fikirler:

  • için özel bir kanca oluşturun useContext(Context).
  • Sabitlere yeniden düzenleme eylem türleri.
  • Aksiyon yaratıcıları oluşturun.
  • displayNameReact DevTools'da görünürlüğü iyileştirmek için Bağlam'a ayarlayın .
  • Youtube videosu
  • CodeSandbox demosu
  • Bağlam
  • kullanımRedüktör

Suggested posts

İnmenin Yıkıcı Sonuçlarından Kaçınmak: Bir Ailenin Yolculuğundan Öğrenilenler .

İnmenin Yıkıcı Sonuçlarından Kaçınmak: Bir Ailenin Yolculuğundan Öğrenilenler .

Giriş İnme, herhangi bir zamanda herkesi etkileyebilecek tıbbi bir acil durumdur. Beynin bir kısmına kan akışı bozulduğunda meydana gelir ve ani beyin fonksiyon kaybına yol açar.

En çok kullandığım kodlama kaynaklarım

En çok kullandığım kodlama kaynaklarım

Bu hafta, günlük e-posta listesinin bir üyesinden bir e-posta aldım. Bilmek istediler: Günlük, haftalık ve aylık olarak hangi kaynakları ziyaret ediyorsunuz? Harika soru! İş akışım ve kullandığım en önemli kaynaklar hakkında bazı bilgileri paylaşmaya çalışmaktan mutluluk duyuyorum.

Related posts

Bir Çocuğun İlk Kafasını Yükseltme Kitabı

Bir Çocuğun İlk Kafasını Yükseltme Kitabı

(Uyarı- Bu Hiciv, Neşeyle Yıkıcı Olma Amaçlıdır- Kesinlikle çocuklar için değildir) Annenizi ve babanızı mutfakta saklanıp o kokulu sigaraları içerken gördünüz. Sana söylerler.

Neden bazı serbest çalışanlar hayatlarını taklit ediyorlar?

Neden bazı serbest çalışanlar hayatlarını taklit ediyorlar?

Geçenlerde dünyanın en büyük profesyonel sosyal ağı olan Linkedin'deydim ve dikkatimi çeken, takip ettiğim serbest tasarımcıların gönderilerini buldum. Hepsi uçaklardan, dizüstü bilgisayarlarıyla sahilden, yüzme havuzlarından ve muhteşem manzaralı ofislerden fotoğraflar yayınladılar.

Gezegeni Nasıl Kurtarır ve Para Kazanırsınız?

Gezegeni Nasıl Kurtarır ve Para Kazanırsınız?

Kaç kez bir plastik şişeyi, cam kavanozu, alüminyum kutuyu veya yeşil enerji paketini iki kere düşünmeden çöpe attınız? Kaç kez geri dönüşüm karşılığında bir şey alabilmeyi diledin? Çoğu insan gibiyseniz, cevap muhtemelen birçok kez. Geri dönüşüm genellikle herhangi bir acil veya somut fayda sağlamayan bir güçlük, angarya veya görev olarak görülür.

Hristiyanlara Yönelik Zulüm: Bahsetmediğimiz Nefret Suçu

İslamofobiyi unutun: Hristiyanlar (ve Yahudiler) dini nefret suçlarının başlıca kurbanlarıdır.

Hristiyanlara Yönelik Zulüm: Bahsetmediğimiz Nefret Suçu

Her rasyonel akıl, siyaset ve medya çevrelerinde solun, hatta aşırı solun hakim olduğunu bilir, bu durum siyasi söylemde bir dengesizlik yaratır. Din alanında, bu dengesizlik açıkça görülüyor: solcu gazeteler ve ağlar, Hıristiyan inancını savunmak için acele etmiyorlar.