From 9c26c4609454252dc2384d28d23f737ae9489265 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E8=B4=A7=E6=9C=BA=E5=99=A8=E4=BA=BA?= Date: Fri, 2 Jun 2023 11:32:59 +0800 Subject: [PATCH] fix: align with shadow --- package.json | 2 +- src/index.tsx | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e8e69202..8cf9ea53 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "rc-align": "^4.0.0", "rc-motion": "^2.0.0", "rc-resize-observer": "^1.3.1", - "rc-util": "^5.31.1" + "rc-util": "^5.33.0" }, "peerDependencies": { "react": ">=16.9.0", diff --git a/src/index.tsx b/src/index.tsx index 8ad5fc6f..cde8cb5d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -336,13 +336,11 @@ export function generateTrigger( // ========================== Motion ============================ const [inMotion, setInMotion] = React.useState(false); - const mountRef = React.useRef(true); - useLayoutEffect(() => { - if (!mountRef.current || mergedOpen) { + useLayoutEffect((firstMount) => { + if (!firstMount || mergedOpen) { setInMotion(true); } - mountRef.current = true; }, [mergedOpen]); const [motionPrepareResolve, setMotionPrepareResolve] =