From fd040bc1ac581f88c605bbb4b59ef67476ba6ec9 Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 17 Jun 2025 13:56:35 +0800 Subject: [PATCH] fix: call twice in run --- .../nodes/_base/components/before-run-form/index.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx b/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx index 594e299821..11bd5156ef 100644 --- a/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/before-run-form/index.tsx @@ -1,6 +1,6 @@ 'use client' import type { FC } from 'react' -import React, { useEffect } from 'react' +import React, { useEffect, useRef } from 'react' import { useTranslation } from 'react-i18next' import type { Props as FormProps } from './form' import Form from './form' @@ -133,8 +133,12 @@ const BeforeRunForm: FC = ({ onRun(submitData) } - + const hasRun = useRef(false) useEffect(() => { + // React 18 run twice in dev mode + if(hasRun.current) + return + hasRun.current = true if(filteredExistVarForms.length === 0) onRun({}) }, [filteredExistVarForms, onRun])