@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) { Alternate text } 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; } }