optimize head component rendering

This commit is contained in:
sbwalker 2023-06-19 09:01:40 -04:00
parent 34a727b435
commit 08daca848b

View File

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