From 03f1197d7772cd2c9cbaa39dfa71d1242e580d0d Mon Sep 17 00:00:00 2001 From: yyh Date: Fri, 30 Jan 2026 01:31:25 +0800 Subject: [PATCH] fix(workflow): memoize useCollaborativeWorkflow return value Wrap the returned object in useMemo to maintain referential stability and prevent unnecessary re-renders in consumers. --- .../components/workflow/hooks/use-collaborative-workflow.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web/app/components/workflow/hooks/use-collaborative-workflow.ts b/web/app/components/workflow/hooks/use-collaborative-workflow.ts index 9d019f981f..89ec61894d 100644 --- a/web/app/components/workflow/hooks/use-collaborative-workflow.ts +++ b/web/app/components/workflow/hooks/use-collaborative-workflow.ts @@ -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]) }