From a483a4f7d3b6e87b764b7cf2f2fd3a3af3d8e002 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Mon, 1 Nov 2021 18:38:19 +0800 Subject: [PATCH] chore: deprecate safeSetSize --- src/components/SizeObserver.tsx | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/components/SizeObserver.tsx b/src/components/SizeObserver.tsx index 0280451..9739e2f 100644 --- a/src/components/SizeObserver.tsx +++ b/src/components/SizeObserver.tsx @@ -19,16 +19,6 @@ export function SizeObserver({ type = 'div', children, ...rest }: Props) { height: undefined, }) - const safeSetSize = React.useCallback(function safeSetSize(rect: DOMRectReadOnly) { - // requestAnimationFrame fixes "ResizeObserver loop limit exceeded" error - requestAnimationFrame(() => - setSize({ - width: rect.width, - height: rect.height, - }), - ) - }, []) - React.useEffect(() => { if (ref.current) { if (features.resize) { @@ -36,7 +26,7 @@ export function SizeObserver({ type = 'div', children, ...rest }: Props) { const entry = entries[0] if (!entry) return const rect = entry.contentRect - safeSetSize(rect) + setSize(rect) }) observer.observe(ref.current) return () => observer.disconnect()