@page "/fetchdata"
@using Blazor3State.Data
@inject WeatherForecastService ForecastService
Showing states in blazor
This component demonstrates fetching data from a service.
@if (state == LoadingContainerState.Loading)
{
}
else if (state == LoadingContainerState.Loaded)
{

}
else if (state == LoadingContainerState.Error)
{
An error has occurred. Click new image to try again !
}
@code {
Random random = new Random();
public enum LoadingContainerState { Loading, Loaded, Error }
LoadingContainerState state;
protected override async Task OnInitializedAsync()
{
await LoadImage();
}
async Task LoadImage()
{
state = LoadingContainerState.Loading;
await Task.Delay(1000);
if (random.Next(3) == 2)
{
state = LoadingContainerState.Error;
}
else state = LoadingContainerState.Loaded;
}
}