From 4422324980d629d6c585d992fd31d249a4ed9385 Mon Sep 17 00:00:00 2001 From: chenos Date: Sun, 20 Mar 2022 09:04:27 +0800 Subject: [PATCH] fix(client): schema render --- .../schema-component/core/RemoteSchemaComponent.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/client/src/schema-component/core/RemoteSchemaComponent.tsx b/packages/client/src/schema-component/core/RemoteSchemaComponent.tsx index 843360ba2..45395de32 100644 --- a/packages/client/src/schema-component/core/RemoteSchemaComponent.tsx +++ b/packages/client/src/schema-component/core/RemoteSchemaComponent.tsx @@ -1,8 +1,10 @@ +import { createForm } from '@formily/core'; import { Schema } from '@formily/react'; import { Spin } from 'antd'; -import React from 'react'; +import React, { useMemo } from 'react'; import { useRequest } from '../../api-client'; import { useSchemaComponentContext } from '../hooks'; +import { FormProvider } from './FormProvider'; import { SchemaComponent } from './SchemaComponent'; export interface RemoteSchemaComponentProps { @@ -23,6 +25,7 @@ const RequestSchemaComponent: React.FC = (props) => const conf = { url: `/uiSchemas:${onlyRenderProperties ? 'getProperties' : 'getJsonSchema'}/${uid}`, }; + const form = useMemo(() => createForm(), [uid]); const { data, loading } = useRequest(conf, { refreshDeps: [uid], onSuccess(data) { @@ -30,14 +33,17 @@ const RequestSchemaComponent: React.FC = (props) => reset && reset(); }, }); - if (loading) { return ; } if (hidden) { return ; } - return ; + return ( + + ; + + ); }; export const RemoteSchemaComponent: React.FC = (props) => {