From accea739b39940e9856f6ae5134eb92919f58530 Mon Sep 17 00:00:00 2001 From: Alessio Emireni Date: Tue, 19 Dec 2023 16:06:44 +0100 Subject: [PATCH] fix Maximum update depth exceeded when changing color theme --- src/utils/use-dimensions.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/utils/use-dimensions.ts b/src/utils/use-dimensions.ts index fa79671b..d4228392 100644 --- a/src/utils/use-dimensions.ts +++ b/src/utils/use-dimensions.ts @@ -7,7 +7,14 @@ export const useDimensions = (): ScaledSize => { const [dimensions, setDimensions] = React.useState(Dimensions.get('window')); const onChange = ({ window }: { window: ScaledSize }): void => { - setDimensions(window); + if ( + dimensions.width !== window.width || + dimensions.height !== window.height || + dimensions.scale !== window.scale || + dimensions.fontScale !== window.fontScale + ) { + setDimensions(window); + } }; React.useEffect(() => {