chore: reduce re-render times for params in playground

This commit is contained in:
jialin
2025-03-05 15:09:47 +08:00
parent 3e691aa31f
commit caadc02fb4
8 changed files with 33 additions and 20 deletions
@@ -24,7 +24,8 @@ type ParamsSettingsProps = {
paramsConfig?: ParamsSchema[];
initialValues?: Record<string, any>; // for initial values when switch model, aviod update values from setParams
extra?: React.ReactNode;
watchFields?: any[];
watchFields?: string[];
formFields?: string;
};
const ParamsSettings: React.FC<ParamsSettingsProps> = forwardRef(
@@ -36,7 +37,8 @@ const ParamsSettings: React.FC<ParamsSettingsProps> = forwardRef(
initialValues,
paramsConfig,
modelList,
watchFields = [],
watchFields,
formFields,
showModelSelector = true,
extra
},
@@ -86,7 +88,7 @@ const ParamsSettings: React.FC<ParamsSettingsProps> = forwardRef(
);
const renderFields = useMemo(() => {
if (!paramsConfig) {
if (!paramsConfig?.length) {
return null;
}
console.log('renderFields---------');
@@ -123,7 +125,7 @@ const ParamsSettings: React.FC<ParamsSettingsProps> = forwardRef(
</Form.Item>
);
});
}, [paramsConfig, intl, watchFields]);
}, [formFields, intl, watchFields]);
return (
<Form