React&Redux Firebase Kategorilere Göre Blogları Listeleme
FireStore 'de hazırlamış olduğumuz blogda navbardaki kategorilere göre aynı kategori isminin taşıyan blog sayfalarının gösterilmesini yapacağız.
Navbar kategoriler görünümü
Kod görünümü
category adında collectionum var. Bu collectionda ki documanlarda sadece kategori adı yazıyor. Ayrı bir blog collectionuumda var documanlarda property olarak category var.
ilk iş olarak navbarımda ki kategorilerin veri tabanından gelmesini,
ardından seçilen kategorinin blog col. category proppertisi ile eşleşip sayfamda render edilmesini istiyorum.
Componentimi compose ile firestorem' e bağlayıp category collectionuna ulaşacağım.
gerekli kütüphaneleri import ettim
firestore bağlanıp vermi dizi şeklinde category adıyla props olarak set ettim
Proplarımı karşıladım
Propslarımın ekran görüntüsü. Bu ana kadar herşey tamam.
Şimdi sırada category props umu map ile açıp show etmem var.
Başarılı bir şekilde category parçaladık.
Secilen kategoriye göre blog yazılarını getirme var. Bir kaç farklı şekilde yapılabilir. Linkten parametre okuyarak yapalım. Başka bir yöntem de props olarak set edip component çağırmada olabilirdi.
Categorydeki içeriklerin listeleneceği component
App.js den route sini
CategoryList componentimde yapmam gerekenler. FireStore da yazılarımın olduğu collectiona bağlanacağım. Bunu state den props a yollayacağım. MapstateToProps fonksiyonumda ownProps parametresi ile route parametrelerimden id yi çekeceğim bu id yi blogs collectionumda category id si bu olanlar şekilde çıkartacağım.
Componentimi bağladım
Statem 'de Bloglarım geldi
Propsda is match.params.id ile id me erişebileceğim.
Firestore bağlanıp blog collectionumdan verilerimi aldım daha sonra documentimde categoryıd si ıd me eşit olanlar ile yeni bir array oluşturdum. Bu arrayyimide componetimde parçaladım.
Yorumlar
Yorum Gönder