fix(workflow): memoize useCollaborativeWorkflow return value

Wrap the returned object in useMemo to maintain referential stability
and prevent unnecessary re-renders in consumers.
This commit is contained in:
yyh
2026-01-30 01:31:25 +08:00
parent 464b92da32
commit 03f1197d77

View File

@ -1,5 +1,5 @@
import type { Edge, Node } from '../types'
import { useCallback } from 'react'
import { useCallback, useMemo } from 'react'
import { useStoreApi } from 'reactflow'
import { collaborationManager } from '../collaboration/core/collaboration-manager'
@ -76,9 +76,9 @@ export const useCollaborativeWorkflow = () => {
}
}, [store, setNodes, setEdges])
return {
return useMemo(() => ({
getState: collaborativeStore,
setNodes,
setEdges,
}
}), [collaborativeStore, setNodes, setEdges])
}