From a8609da7da41d8418482e406bb1e048e4cc9f071 Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Sat, 21 Dec 2024 22:26:33 +0200 Subject: [PATCH] refactor(MetaDetails): styles + performance - use useMemo for the bg render check --- src/routes/MetaDetails/MetaDetails.js | 31 ++++++++++++++++----------- src/routes/MetaDetails/styles.less | 11 ++-------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/routes/MetaDetails/MetaDetails.js b/src/routes/MetaDetails/MetaDetails.js index ef7700d09..ee0a6907a 100644 --- a/src/routes/MetaDetails/MetaDetails.js +++ b/src/routes/MetaDetails/MetaDetails.js @@ -76,22 +76,29 @@ const MetaDetails = ({ urlParams, queryParams }) => { setSeason(event.value); }, [setSeason]); const renderBackgroundImageFallback = React.useCallback(() => null, []); - - const canRenderBackground = metaPath !== null && metaDetails.metaItem !== null && metaDetails.metaItem.content.type !== 'Err' && metaDetails.metaItem.content.type !== 'Loading' && - typeof metaDetails.metaItem.content.content.background === 'string' && metaDetails.metaItem.content.content.background.length > 0; + const renderBackground = React.useMemo(() => !!( + metaPath && + metaDetails?.metaItem && + metaDetails.metaItem.content?.type !== 'Err' && + metaDetails.metaItem.content.type !== 'Loading' && + typeof metaDetails.metaItem.content.content?.background === 'string' && + metaDetails.metaItem.content.content.background.length > 0 + ), [metaPath, metaDetails]); return (
{ - canRenderBackground && -
- {' -
+ renderBackground ? +
+ {' +
+ : + null }