Skip to content

Commit 895fc34

Browse files
authored
Merge pull request #1681 from jile1997/feat
feat: title和desc变化时触发
2 parents 9da5ec0 + a8b049c commit 895fc34

File tree

1 file changed

+12
-3
lines changed
  • packages/x-flow/src/components/PanelContainer

1 file changed

+12
-3
lines changed

packages/x-flow/src/components/PanelContainer/index.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ const Panel: FC<IPanelProps> = (props: IPanelProps) => {
5252
widgets,
5353
openColorfulMode
5454
}: any = useContext(ConfigContext);
55+
5556
const nodeSetting = settingMap[nodeType] || {};
5657
const { nodes, setNodes } = useStore(
5758
(state: any) => ({
@@ -60,6 +61,14 @@ const Panel: FC<IPanelProps> = (props: IPanelProps) => {
6061
}),
6162
shallow
6263
);
64+
const activeNode = useMemo(()=>{
65+
const node = nodes.find((r)=>r.id === id)
66+
if(node){
67+
return node
68+
}else{
69+
return {}
70+
}
71+
},[nodes])
6372
const isDisabled = disabled; // 目前没用
6473
const [descVal, setDescVal] = useState(data?.desc);
6574
const [titleVal, setTitleVal] = useState(data?.title || nodeSetting?.title);
@@ -91,9 +100,9 @@ const Panel: FC<IPanelProps> = (props: IPanelProps) => {
91100
}, 100);
92101

93102
useEffect(() => {
94-
setDescVal(data?.desc);
95-
setTitleVal(data?.title || nodeSetting?.title);
96-
}, [safeJsonStringify(data), id]);
103+
setDescVal(activeNode.data?.desc);
104+
setTitleVal(activeNode.data?.title || nodeSetting?.title);
105+
}, [id,activeNode.data?.desc,activeNode.data?.title]);
97106

98107
const Icon = useMemo(() => createIconFont(iconFontUrl), [iconFontUrl]);
99108

0 commit comments

Comments
 (0)