-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Open
Description
🔩 所属模块或组件
ProForm
🥰 需求描述
现在有一个自定义 FormItem组件
export const MyFormItem = memo<{
fieldProps: { /* ... */ },
request: () => Promise<any[]>
}>(() => {
/* ... */
})
export function ProSchemaProvider<T, ValueType = ProSchemaFormValueType>({
children,
}: PropsWithChildren) {
const proProviderValue = useContext(ProProvider);
const value = useMemo<typeof proProviderValue>(() => {
return {
...proProviderValue,
valueTypeMap: {
...proProviderValue.valueTypeMap,
my: {
renderFormItem(_, props) {
// props.fieldProps 里取不到 request和 fieldsProps字段
return <MyFormItem {...props.fieldProps} />;
},
},
},
};
}, [proProviderValue]);
return <ProProvider.Provider value={value}>{children}</ProProvider.Provider>;
}
自定义 valueType 时, MyFormItem 的 request
和 fieldProps
字段取不到
<ProForm
columns={
[ title: 'title', valueType: 'my', fieldProps: { request: () => [], fieldProps: {a:true} } ]
}
/>
需要把request
和fieldProps
改成其他名字才能获取
⛰ 功能需求适用场景
🧐 解决方案
🚑 其他信息
Metadata
Metadata
Assignees
Labels
No labels