From 7bf23964c1e18b39b31bcb53e3920b9c1a8ee610 Mon Sep 17 00:00:00 2001 From: Rairn <958414905@qq.com> Date: Wed, 31 May 2023 09:29:32 +0800 Subject: [PATCH] fix(Variable.Input): fix error --- .../core/client/src/schema-component/antd/variable/Input.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/client/src/schema-component/antd/variable/Input.tsx b/packages/core/client/src/schema-component/antd/variable/Input.tsx index 70a6c014e4..35891871d6 100644 --- a/packages/core/client/src/schema-component/antd/variable/Input.tsx +++ b/packages/core/client/src/schema-component/antd/variable/Input.tsx @@ -127,7 +127,10 @@ export function Input(props) { const isConstant = typeof parsed === 'string'; const type = isConstant ? parsed : ''; const variable = isConstant ? null : parsed; - const variableOptions = useMemo(() => (typeof scope === 'function' ? scope() : scope ?? []), [scope]); + + // 当 scope 是一个函数时,可能是一个 hook,所以不能使用 useMemo + const variableOptions = typeof scope === 'function' ? scope() : scope ?? []; + const [variableText, setVariableText] = React.useState(''); const loadData = async (selectedOptions: Option[]) => {