ReactJS'de Context-API, Neden ve Nasıl?

Neden Bağlam-API Kullanılır?

  • Context-API'yi neden kullandığımızı anlamak için önce What is Props-Drilling'i göreceğiz .
  • Sol bileşen ağacı resmine bakın.
  • Bir bu durumda söz konusu olabilir ağacın altındaki Çocuk Bileşen .ama, veri gerekecektir Konteyner Bileşenleri veya orta Çocuk Bileşenleri Veri o gerekmeyebilir.
  • Bu durumda, ortadaki Bileşen veriye ihtiyaç duymasa da, onu sadece alt Bileşene iletmek için alması gerekir.
  • Başvurunuz çok büyükse, bu büyük bir soruna neden olur. Geliştiricilerin verileri bir bileşenden diğerine aktarmaya devam etmesi gerekir.
  • Bu sorun, Props Drilling olarak bilinir.
  • Context-API'de, verileri depolamamız gereken Bileşen ağacının dışında ayrı bir depolama alanı oluşturulur.
  • Artık herhangi bir bileşenin içindeki bu verilere ihtiyacımız olursa, Context-API'den verilere doğrudan erişebiliriz.
  • Şimdi bunun bir örnekle nasıl çalıştığını görelim.

  • CreateContext için kullanabileceğimiz createContext () arasında tepki.
  • UserContext oluşturulduktan sonra dışa aktarmamız gerekir.
  • Şimdi Bağlam içine Veri eklemek için ana öğeyi <UserContext.Provider> veya <UserProvider> ile sarmamız gerekiyor.
  • Wrapper ile bir kez sardığımızda, verileri value niteliğine geçirmemiz gerekir .

1) İşlev Bileşeninde.

2) Sınıf Bileşeninin Yaşam Döngüsü Yöntemlerinde.

3) Sınıf Bileşeninin Render Yönteminde.

1) İşlev Bileşeninde: -

  • İşlevsel Bileşen veya Kancaların içinde, React paketi tarafından sağlanan useContext() Kancasını kullanmalıyız .
  • Şimdi UserContext'i içe aktarmamız ve onu useContext() öğesine iletmemiz gerekiyor .
  • useContext(UserContext) , daha fazla kullanabileceğimiz Context. içindeki kullanıcı Verilerini döndürür.
  • Bir sınıf bileşeninden Context'e erişmenin en yaygın yolu static contextType.
  • Context değerinin dışında renderveya bir yaşam döngüsü yönteminde ihtiyacınız varsa, bu şekilde kullanacaksınız.
  • Bağlam değerlerini almanın geleneksel yolu, alt bileşeni Consumer.
  • Oradan prop değerine şu şekilde erişebileceksiniz props.
  • Bunu hala görebilirsiniz, ancak bu daha çok Context'e erişmenin eski bir yoludur.

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.

Jest — Güçlü Bir JavaScript Test Çerçevesi

Jest — Güçlü Bir JavaScript Test Çerçevesi

Test, yazılım geliştirmenin önemli bir parçasıdır. Kodun güvenilir olmasını, beklendiği gibi çalışmasını sağlar ve hata olasılığını azaltır.

Related posts

Tehlikeli Konuşmalar

Tehlikeli Konuşmalar

Bu gezegende gelişmeye devam etmek istiyorsak, tehlikeli konuşmalar yapmak zorunda kalacağız. Yaptıklarımıza, yaptıklarımıza ve şu anda yapmaya devam etmeye hazır olduğumuz (veya yapmayı planladığımız) şeylere meydan okuyanlar.

Ağ TV Twitter

Ağ TV Twitter

Eski olan şimdi tekrar yeni ve eskiden ışıltılı parlak olan şey şimdi sıkıcı geliyor. 1990'ların sonundaki diğer modalarla birlikte şehir merkezindeki havalı çocuklar arasında geri dönüş yapan JNCO kot pantolonlarından bahsetmiyorum.

zamirler süper korkutucu

Çoğu zaman olduğu gibi birdenbire gözüme çarpıyor Her şey yeniden yarı yolda <Hayır, Pasifik'te kesip attığınız değil, karnavalda olan> Her manşet yüksek sesle… ..

İşyeri Devrimi: En İyi Uzmanlar Hibrit ve Uzaktan Çalışmayı Tartışıyor

İşyeri Devrimi: En İyi Uzmanlar Hibrit ve Uzaktan Çalışmayı Tartışıyor

Günümüzün hızla gelişen iş ortamında, hibrit ve uzaktan çalışma kavramı benzeri görülmemiş bir ivme kazandı. Şirketler, çalışanlarının değişen ihtiyaç ve beklentilerine uyum sağlamaya devam ederken, çeşitli alanlardan uzmanlar bu dönüştürücü çalışma biçiminin faydalarını, zorluklarını ve geleceğini tartışmak için bir araya geldi.