Skip to content

Commit 9424c80

Browse files
committed
Update useStartNode.ts
1 parent db50f3f commit 9424c80

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/workflow-editor/hooks/useStartNode.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,26 @@ import { useCallback, useEffect, useState } from "react"
22
import { IWorkFlowNode } from "../interfaces"
33
import { useEditorEngine } from "./useEditorEngine"
44

5+
//获取起始节点
56
export function useStartNode() {
67
const [startNode, setStartNode] = useState<IWorkFlowNode>()
7-
const store = useEditorEngine()
8+
const engine = useEditorEngine()
89

10+
//引擎起始节点变化事件处理函数
911
const handleStartNodeChange = useCallback((startNode: IWorkFlowNode) => {
1012
setStartNode(startNode)
1113
}, [])
1214

1315
useEffect(() => {
14-
const unsub = store?.subscribeStartNodeChange(handleStartNodeChange)
16+
//订阅起始节点变化事件
17+
const unsub = engine?.subscribeStartNodeChange(handleStartNodeChange)
1518
return unsub
16-
}, [handleStartNodeChange, store])
19+
}, [handleStartNodeChange, engine])
1720

21+
//初始化时,先拿到最新数据
1822
useEffect(() => {
19-
setStartNode(store?.store.getState().startNode)
20-
}, [store?.store])
23+
setStartNode(engine?.store.getState().startNode)
24+
}, [engine?.store])
2125

2226
return startNode
2327
}

0 commit comments

Comments
 (0)