From ebe73038941849426beb214fcdbd1ca81b660242 Mon Sep 17 00:00:00 2001 From: hjlarry Date: Tue, 14 Oct 2025 10:10:34 +0800 Subject: [PATCH] fix loop variable not sync well --- web/app/components/workflow/nodes/loop/use-config.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/web/app/components/workflow/nodes/loop/use-config.ts b/web/app/components/workflow/nodes/loop/use-config.ts index 2047b0d2d5..e882e6b62d 100644 --- a/web/app/components/workflow/nodes/loop/use-config.ts +++ b/web/app/components/workflow/nodes/loop/use-config.ts @@ -1,5 +1,6 @@ import { useCallback, + useEffect, useRef, } from 'react' import produce from 'immer' @@ -26,6 +27,9 @@ const useConfig = (id: string, payload: LoopNodeType) => { const { inputs, setInputs } = useNodeCrud(id, payload) const inputsRef = useRef(inputs) + useEffect(() => { + inputsRef.current = inputs + }, [inputs]) const handleInputsChange = useCallback((newInputs: LoopNodeType) => { inputsRef.current = newInputs setInputs(newInputs)