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).

🤖 Întreabă AI despre acest articol

AI Răspuns generat de AI pe baza acestui articol.
AI scrie răspunsul…

Scrie un comentariu

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