Пример. События жизненного цикла. После отрисовки компонента (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("Информация из журнала");
}
}