From 5cbb1e6bad872d00006a0637aa017ddb38903dc5 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 13 Dec 2023 19:04:20 -0600 Subject: [PATCH] Memo --- src/view/nova/lib/system.tsx | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/view/nova/lib/system.tsx b/src/view/nova/lib/system.tsx index c27818edb0..3d3e82bc15 100644 --- a/src/view/nova/lib/system.tsx +++ b/src/view/nova/lib/system.tsx @@ -119,8 +119,7 @@ export function createSystem< ).styles } return acc - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [styles, breakpoints.current, theme]) + }, [styles, breakpoints.active, theme]) } function styled>( @@ -135,12 +134,16 @@ export function createSystem< >((props, ref) => { const {theme} = useTheme() const breakpoints = useBreakpoints() - const {styles, props: rest} = theme.style( - { - ...defaultProps, - ...props, - }, - breakpoints.active, + const {styles, props: rest} = React.useMemo( + () => + theme.style( + { + ...defaultProps, + ...props, + }, + breakpoints.active, + ), + [breakpoints.active, props, theme], ) if (props.debug) console.log({styles, props: rest}) return