From 669ed5cb2807dc73889ff56294fecb7a2483e6eb Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 12 Mar 2020 21:02:05 +0100 Subject: [PATCH] Dont create new array on every render (#5177) --- src/dialogs/more-info/controls/more-info-person.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dialogs/more-info/controls/more-info-person.ts b/src/dialogs/more-info/controls/more-info-person.ts index d4c2bb2e0c..153a0c797e 100644 --- a/src/dialogs/more-info/controls/more-info-person.ts +++ b/src/dialogs/more-info/controls/more-info-person.ts @@ -15,12 +15,15 @@ import "../../../components/map/ha-map"; import { HomeAssistant } from "../../../types"; import { showZoneEditor } from "../../../data/zone"; import { fireEvent } from "../../../common/dom/fire_event"; +import memoizeOne from "memoize-one"; @customElement("more-info-person") class MoreInfoPerson extends LitElement { @property() public hass!: HomeAssistant; @property() public stateObj?: HassEntity; + private _entityArray = memoizeOne((entityId: string) => [entityId]); + protected render(): TemplateResult { if (!this.hass || !this.stateObj) { return html``; @@ -35,7 +38,7 @@ class MoreInfoPerson extends LitElement { ? html` ` : ""}