Я пытаюсь создать компонент, который будет показывать время, прошедшее с начала DateTime.
Как я понимаю, вы можете переопределить некоторые методы жизненного цикла для запуска некоторого кода при инициализации компонента.Но я получаю странную ошибку компилятора.
Вот компонент, о котором идет речь, Timer.cshtml
.
<div>
<span>It has been @Elapsed.ToString() since @Origin.ToString().</span>
</div>
@functions {
[Parameter]
DateTime Origin { get; set; }
TimeSpan Elapsed { get; set; }
protected override void OnInit()
{
this.Elapsed = new TimeSpan(DateTime.UtcNow.Ticks - Origin.Ticks);
}
}
dotnet run
показывает странную ошибку компилятора.obj\Debug\netstandard2.0\Pages\Timer.g.cs(34,139): error CS1003: Syntax error, ',' expected [C:\path_to_app\BlazorApp1\BlazorApp1.csproj]
Эта ошибка также присутствует в VSCode.Похоже, вам нужно создать базовый класс для переопределения методов жизненного цикла.Это правда?Есть ли способ переопределить хуки жизненного цикла на странице Razor?