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])