Componente Reutilizabile în Blazor

  • Doru Bulubasa
  • 08 May 2025

În Blazor, componentele sunt elementele de bază pentru organizarea și reutilizarea codului UI. O componentă este un fișier .razor care poate conține HTML, C# și alte componente. Acestea fac aplicația mai modulară, mai ușor de întreținut și mai scalabilă.


🔧 Cum definim o componentă în Blazor?

Creăm un nou fișier .razor – de exemplu, CardComponent.razor – și îl populăm cu markup și logică:

<div class="card">
    <h3>@Titlu</h3>
    <p>@Continut</p>
</div>

@code {
    [Parameter]
    public string Titlu { get; set; }

    [Parameter]
    public string Continut { get; set; }
}

 


📥 Ce sunt [Parameter]?

Atributele [Parameter] permit componentelor să primească date din exterior (adică de la alte componente/pagini care le folosesc).


▶️ Cum folosim o componentă?

După ce ai definit componenta, o poți folosi simplu oriunde în aplicație:

<CardComponent Titlu="Salut!" Continut="Aceasta este o componentă reutilizabilă." />

Poți crea mai multe instanțe, fiecare cu propriile date.


💡 Exemplu alternativ: AlertComponent

<div class="alert @CssClass">
    @Text
</div>

@code {
    [Parameter] public string Text { get; set; }
    [Parameter] public string CssClass { get; set; } = "alert-info";
}

Utilizare:

<AlertComponent Text="Operațiune reușită!" CssClass="alert-success" />
<AlertComponent Text="Eroare la procesare." CssClass="alert-danger" />


🧠 Concluzie

Componentele îți oferă un mod elegant de a reutiliza și organiza interfața. Prin [Parameter], poți crea elemente flexibile și personalizabile. În următorul articol vom vedea cum gestionăm datele între componente (EventCallback & state lifting).

Scrie un comentariu

Adresa de mail nu va fi publicata. Campurile obligatorii sunt marcate cu *