Пример. События жизненного цикла. После отрисовки компонента (OnAfterRender{Async})

OnAfterRender и OnAfterRenderAsync вызываются после завершения отрисовки компонента.
Выполнено при инициализации экземпляра компонента ( OnInitialized() ). Кол-во отрисовок при КАжДОМ СОбЫТИИ - 1



Исходный код

              \Events\Life\SetParamsAsync.razor ------------------------- 

            @page "/after-render"
            @using Microsoft.Extensions.Logging
            @inject ILogger<AfterRender> Logger

    <button @onclick="LogInformation">Информация журнала (и запуск рендеринга)</button>

    @code {
        private string message = "Начальное сообщение (инициализ переменной)";

        protected override void OnAfterRender(bool firstRender)
        {
            Logger.LogInformation("OnAfterRender(1): firstRender: " +
                "2{FirstRender}, message: {Message}", firstRender, message);

            if (firstRender)
            {
                message = "Выполнено при первой отрисовке экземпляра компонента.";
            }
            else
            {
                message = "Выполняется после первого рендера.";
            }

            Logger.LogInformation("OnAfterRender(2): firstRender: " +
                "{FirstRender}, message: {Message}", firstRender, message);
        }

        private void LogInformation()
        {
            Logger.LogInformation("Информация из журнала");
        }
    }
        
An error has occurred. This application may no longer respond until reloaded. Reload 🗙
Web hosting by Somee.com