Blazor CascadingParameter Nedir? Normal Parameter'dan Farkı Nedir

Merhaba değerli Albatu Yazılım takipçileri hoş geldiniz; 

Bugün sizlere Blazor'da yer alan CascadingParameter Attribute'ü ve Parameter Attribute'ü hakkında karşılaştırma yaparak sizlere bahsedeceğim; 


CascadingParameter nedir? 

"CascadingParameter Attribute, üst bileşenden alt bileşenlere aynı isimde veya "name" özelliğine sahip property'lerin başına eklenerek veri aktarımını sağlayan bir niteliktir.

Normal bir parametreden farklı olarak, CascadingValue Component'inin içine alınan tüm alt bileşenlere ilgili verinin aktarılmasını sağlar.

Bu çalışma şeklini bir şema üzerinden açıklamak gerekirse:



En üst düzey bileşende bir "Counter" adında bir özelliğimiz olduğunu varsayalım.

Aynı şekilde, bir alt bileşende de "Counter" adında CascadingParameter Attribute'u taşıyan bir değer bulunsun.

Daha alt seviyedeki bir başka bileşende de aynı şekilde CascadingParameter Attribute'u taşıyan bir değer olsun.

Ve 2. Alt bileşenin daha da altında da bu değer bulunsun...

Ve tüm bu bileşenlerin değerlerini ekrana bastırdığımızı düşünelim;

Eğer en üst düzey bileşende verinin değerini değiştirirsek ve CascadingValue Component'i içinde çağrılan bileşen ve alt bileşenleri de bu "Counter" değerini taşıyorsa, o zaman bu değerler değişir.

Şimdi normal bir parametreye geçelim:

Burada yine en üst düzeyde bir "Counter" özelliğimiz olduğunu varsayalım.

Alt bileşeni çağırdık ve onun "Counter" parametresine bir değer atadık.

Daha sonra çağrılan bir sonraki bileşende de "Counter" parametresi bulunsa da bir değer atanmadıysa, bu nedenle bu bileşenin altındaki bileşenin değeri sıfır olur."


Örnek Kod: 

MainLayout.razor : 


CascadingParameterValue.razor

NormalParameter.razor



NormalParameter Kullanımı ve Çağırılışı



Yorum Gönder

0 Yorumlar