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

Bu blogdaki popüler yayınlar

React JS Yazalım 1

Heroku deploy

Laravel & React 4