From a1b93ccffa3bb9dc0bea4208c3d0727670792d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 3 Sep 2026 12:52:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=8F=98=E6=8D=A2=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=99=A8=E5=BC=95=E7=94=A8=E5=90=8C=E6=AD=A5=E7=A7=BB=E5=85=A5?= =?UTF-8?q?=E5=89=AF=E4=BD=9C=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在提交后更新 transform 和选中角点引用 避免渲染阶段写入 ref 造成并发模式副作用 --- .../components/Inspector/Transform/TransformEditor.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Transform/TransformEditor.tsx b/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Transform/TransformEditor.tsx index 26a803f86..54fd1b786 100644 --- a/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Transform/TransformEditor.tsx +++ b/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Transform/TransformEditor.tsx @@ -455,8 +455,10 @@ export function TransformEditor({ const [selectedCorner, setSelectedCorner] = useState('top-left'); const transformRef = useRef(transform); const selectedCornerRef = useRef(selectedCorner); - transformRef.current = transform; - selectedCornerRef.current = selectedCorner; + useEffect(() => { + transformRef.current = transform; + selectedCornerRef.current = selectedCorner; + }, [transform, selectedCorner]); const [presetOpen, setPresetOpen] = useState(false); const [customOpen, setCustomOpen] = useState( () => findPreset(transform).id === CUSTOM_PRESET.id,