From f5ea65778489942a7fef92ce48e631b2e7f55d6f Mon Sep 17 00:00:00 2001 From: chenpei Date: Sat, 1 Aug 2026 16:00:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A8=B3=E5=AE=9A=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AF=E8=AF=84=E5=AE=A1=E5=9B=BE=E7=89=87=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/work-review/WorkReviewReviewerWorkspace.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/components/work-review/WorkReviewReviewerWorkspace.tsx b/components/work-review/WorkReviewReviewerWorkspace.tsx index 5c07b77..e0d0629 100644 --- a/components/work-review/WorkReviewReviewerWorkspace.tsx +++ b/components/work-review/WorkReviewReviewerWorkspace.tsx @@ -374,10 +374,9 @@ export function WorkReviewReviewerWorkspace({ setShowAnnotationComments(true) setActiveMobilePane(0) setError(null) - const frame = window.requestAnimationFrame(() => { - scrollPaneTo(mobileScrollerRef.current, 0, 'auto') - }) - return () => window.cancelAnimationFrame(frame) + // 版本切换后的复位必须在本次 effect 内完成。若延迟到下一帧,用户在首帧内 + // 点击“参考图”后,旧的初始化回调会把滚动位置再次拉回“作品图”。 + scrollPaneTo(mobileScrollerRef.current, 0, 'auto') }, [selectedVersion?.id, workImageCount]) useEffect(() => {