From 08daca848b64e16e36e64fbf71cd279e1e7a902c Mon Sep 17 00:00:00 2001 From: sbwalker Date: Mon, 19 Jun 2023 09:01:40 -0400 Subject: [PATCH] optimize head component rendering --- Oqtane.Client/Head.razor | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Oqtane.Client/Head.razor b/Oqtane.Client/Head.razor index 28e2455d..0a80f6e2 100644 --- a/Oqtane.Client/Head.razor +++ b/Oqtane.Client/Head.razor @@ -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" + SiteState.Properties.PageTitle + ""; - StateHasChanged(); + var title = "\n" + SiteState.Properties.PageTitle + ""; + 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; } }