diff --git a/packages/core/client/src/schema-component/antd/action/Action.tsx b/packages/core/client/src/schema-component/antd/action/Action.tsx index 17b737595..aa6540400 100644 --- a/packages/core/client/src/schema-component/antd/action/Action.tsx +++ b/packages/core/client/src/schema-component/antd/action/Action.tsx @@ -2,7 +2,7 @@ import { observer, RecursionField, useField, useFieldSchema, useForm } from '@fo import { isPortalInBody } from '@nocobase/utils/client'; import { App, Button, Popover } from 'antd'; import classnames from 'classnames'; -import { default as lodash, isFunction } from 'lodash'; +import { default as lodash } from 'lodash'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useActionContext } from '../..'; @@ -88,7 +88,7 @@ export const Action: ComposedAction = observer( }); }); }); - }, [JSON.stringify(linkageRules), designable, field]); + }, [field, linkageRules, localVariables, record, variables]); const handleButtonClick = useCallback( (e: React.MouseEvent) => { diff --git a/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx b/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx index 070aaf2c9..5ec9d36cf 100644 --- a/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx +++ b/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx @@ -111,7 +111,7 @@ export const CreateRecordAction = observer( }); }); }); - }, [JSON.stringify(linkageRules)]); + }, [field, linkageRules, localVariables, variables]); return ( <div className={actionDesignerCss}> <ActionContextProvider value={{ ...ctx, visible, setVisible }}> @@ -215,7 +215,7 @@ export const CreateAction = observer( }); }); }); - }, [JSON.stringify(linkageRules)]); + }, [field, linkageRules, localVariables, variables]); return ( <div className={actionDesignerCss}> <FinallyButton