Merge pull request #2902 from sbwalker/dev

optimize head component rendering
This commit is contained in:
Shaun Walker 2023-06-19 09:01:53 -04:00 committed by GitHub
commit d3af9b0f14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,12 +2,12 @@
@using Oqtane.Shared
@inject SiteState SiteState
@((MarkupString)title)
@((MarkupString)content)
@((MarkupString)_title)
@((MarkupString)_content)
@code {
private string title = "";
private string content = "";
private string _title = "";
private string _content = "";
protected override void OnInitialized()
{
@ -19,12 +19,20 @@
switch (e.PropertyName)
{
case "PageTitle":
title = "\n<title>" + SiteState.Properties.PageTitle + "</title>";
StateHasChanged();
var title = "\n<title>" + SiteState.Properties.PageTitle + "</title>";
if (title != _title)
{
_title = title;
StateHasChanged();
}
break;
case "HeadContent":
content = RemoveScripts(SiteState.Properties.HeadContent) + "\n";
StateHasChanged();
var content = RemoveScripts(SiteState.Properties.HeadContent) + "\n";
if (content != _content)
{
_content = content;
StateHasChanged();
}
break;
}
}