Обнаружение предварительного рендеринга сервера в приложении сервера Blazor - PullRequest
1 голос
/ 08 марта 2020

Есть ли какой-нибудь способ обнаружить предварительный рендеринг в компоненте Blazor из метода жизненного цикла OnInitializedAsync? Я знаю, что рабочий процесс компонента вызовет OnInitializedAsync, вызываемый два раза, первый раз для предварительного рендеринга и второй раз для фактического рендеринга. Наконец, вызывается метод OnAfterRenderAsync за один раз для фактического рендеринга.

Но мне нужно обнаружить предварительный рендеринг в OnInitializedAsync. Чтобы я мог внести некоторые изменения в предварительный рендеринг и предотвратить его в реальном рендеринге, наоборот.

Я проверил приведенную ниже проблему GitHub, но она не имеет правильного решения. Надеюсь, к нему нужно обращаться в API, например IsPrerendering.

https://github.com/dotnet/aspnetcore/issues/17282

Заранее спасибо.

1 Ответ

3 голосов
/ 08 марта 2020

API не встроен, но вы можете использовать HTTP-контекст для его обнаружения.

Я завернул это в пакет nuget здесь

https://www.nuget.org/packages/PreRenderComponent

...