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