Переопределение хуков жизненного цикла в файле бритвы Blazor - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь создать компонент, который будет показывать время, прошедшее с начала 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?

1 Ответ

0 голосов
/ 21 декабря 2018

Ответ на вопрос "можно ли переопределить на страницах Razor без вспомогательного класса?"это да.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...