IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

5. diel - Blazor - Kaskádové hodnoty a parametre

V predchádzajúcej lekcii, Blazor - Komponenty , sme si popísali základný stavebný prvok Blazor aplikácií - komponenty a možnosti parametrov.

Ďalšou zaujímavou možnosťou, ktorú Blazor ponúka, je odovzdávanie hodnôt do podriadených komponentov s pomocou tzv. Kaskádových parametrov. Ich využitie je vhodné hlavne tam, kde:

  • je potreba odovzdať rovnakú hodnotu do viacerých podriadených komponentov alebo
  • odovzdávať hodnotu do komponenty, ktorá je v hierarchii zavesená cez viac vrstiev.
  • Tretím prípadom môže byť tiež odovzdanie inštancie nadradenej komponenty do podriadenej pre zaistenie vzájomnej komunikácie.

Poďme si to ukázať.

Vytvorenie kaskádové hodnoty

Kaskádové hodnotu môžeme definovať s pomocou párového elementu <CascadingValue>:

<CascadingValue Value="...">
...
</CascadingValue>

Odovzdávanú hodnotu vyplníme do atribútu Value. Všetky komponenty, ktoré sa nachádzajú medzi týmito dvoma tagy (v ľubovoľnej úrovni vnorenia) si potom môžu túto hodnotu prečítať definovaním vlastnosti s atribútom [CascadingParameter]. Názov vlastnosti môže byť ľubovoľný, ale dátový typ musí byť rovnaký ako u odovzdávané hodnoty.

Príklad

Vyskúšajme si to na príklade. Vytvoríme si jednoduché komponenty ParentComponent a ChildComponent, ktoré umiestnime na novú stránku. Zafarbíme ich nadpisy s pomocou štýlu, ktorý odovzdáme v kaskádové hodnote ako textový reťazec:

Kód ChildComponent:

<h3 style="@Style">ChildComponent</h3>
@code {
    [CascadingParameter]
    public string Style { get; set; }
}

Kód ParentComponent:


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh iba za 50 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 5 článkom (5 lekcií) tohoto kurzu.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

Kaskádové hodnoty a parametre prinášajú nové možnosti pri odovzdávaní hodnôt z nadradenej Blazor komponenty do podriadených.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal JOF
Avatar
Aktivity