From 6db6de5b998238a3b1cf21bc89f42c76e49f84ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Fri, 11 Sep 2026 18:54:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=A3=80=E6=9F=A5=E5=99=A8?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E9=9D=A2=E6=9D=BF=E5=B1=95=E5=BC=80=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 切换节点或组件时重置展开状态,避免复用旧节点的折叠状态。 --- .../components/Inspector/Components/ComponentPanel.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Components/ComponentPanel.tsx b/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Components/ComponentPanel.tsx index 89d20155c..30089990f 100644 --- a/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Components/ComponentPanel.tsx +++ b/apps/ai-game-creator-shell/src/view/ui-editor/components/Inspector/Components/ComponentPanel.tsx @@ -1,5 +1,5 @@ import { ChevronDown, ChevronRight, Plus, Trash2 } from 'lucide-react'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import type { Component } from '../../../../../features/ui-editor/types/Component'; import type { UiEditorOperationResult } from '../../../../../features/ui-editor/useUiEditorState'; @@ -18,6 +18,10 @@ export function ComponentPanel(props: ComponentPanelProps) { const [expanded, setExpanded] = useState(Boolean(component)); const [error, setError] = useState(null); + useEffect(() => { + setExpanded(Boolean(component)); + }, [component]); + function setComponent(next: Component | null) { if (readOnly) return undefined; const result = onSetComponent(next);