@page "/weather" @using MyBlazorApp.Services @inject WeatherForecastService ForecastService @rendermode InteractiveServer

Weather Forecast ☀️

@if (isLoading) {

불러오는 중...

} else if (forecasts is not null && forecasts.Any()) {
@foreach (var forecast in forecasts) { }
날짜 온도 (C) 온도 (F) 요약
@forecast.Date.ToShortDateString() @forecast.TemperatureC @forecast.TemperatureF @forecast.Summary
} else {

유효한 데이터가 없습니다.

} @code { private IEnumerable forecasts; private bool isLoading = true; protected override void OnInitialized() { LoadForecasts(); } private async Task LoadForecasts() { try { Console.WriteLine("Call Forecasts"); forecasts = await ForecastService.GetForecastsAsync(); Console.WriteLine($"Received {forecasts.Count()} reulsts"); } catch (Exception ex) { Console.WriteLine($"Error fetching data: {ex.Message}"); } finally { isLoading = false; Console.WriteLine("Call StateHasChanged"); StateHasChanged(); Console.WriteLine("End StateHasChanged"); } } }