What is a good way to reuse blazor component multiple times (100+)?
Let's say I have a list of 100+ coins that I loop throw.
Home page:
@page "/Index"
// html code
@foreach(var c in coins)
{
coin = c;
<CascadingValue Value="@coin">
<ProjectName.Pages.CoinComponent />
</CascadingValue>
}
// html code
@code {
// List of 100+ coins
[CascadingParameter] List<Coin> coins { get; set; }
// Coin object
Public Coin coin { get; set; }
// C# code
}
Coin Object:
public class Coin
{
public Guid Id { get; set; }
public int Size { get; set; }
public int Value { get; set; }
public string Color { get; set; }
// ect
}
Coin page:
@page "/CoinComponent"
// html code
<div class="CoinCssClass @coin.Size @coin.Color">
<div class="CoinCssClassValue">@coin.Value</div>
</div>
// html code
@code {
[CascadingParameter] Coins { get; set; }
//C# code
}
This kind of works but is there a better way of doing this?