Skip to content

🧐升级到3版本后,ProConfigProvider如何扩展form的字段,升级后导致所有扩展form字段都失效了 #9431

@zouyi741599086

Description

@zouyi741599086

🧐 问题描述

2版本是好的,升级到3版本我扩展的form字段就失效了,找不到文档

💻 示例代码

import { lazy } from 'react';
import {
ProConfigProvider,
} from '@ant-design/pro-components';
import { Button } from 'antd';
import Lazyload from '@/component/lazyLoad/index';

const UploadImg = lazy(() => import('@/component/form/uploadImg/index'));
const UploadImgAll = lazy(() => import('@/component/form/uploadImgAll/index'));
const UploadImgVideoAll = lazy(() => import('@/component/form/uploadImgVideoAll/index'));
const Teditor = lazy(() => import('@/component/form/teditor/index'));
const PreviewTeditor = lazy(() => import('@/component/preview/teditor/index'));
const UploadFile = lazy(() => import('@/component/form/uploadFile/index'));
const UploadFileAll = lazy(() => import('@/component/form/uploadFileAll/index'));
const TencentMap = lazy(() => import('@/component/form/tencentMap/index'));
const Province = lazy(() => import('@/component/form/province'));
const ProvinceCity = lazy(() => import('@/component/form/provinceCity'));
const ProvinceCityArea = lazy(() => import('@/component/form/provinceCityArea'));

/**

  • pro form超级表单的配置,增加自定义字段

  • @author zy 741599086@qq.com

  • @link https://www.superadminx.com/
    */
    export default (props) => {

    return (<>
    <ProConfigProvider
    valueTypeMap={{
    // 上传图片
    uploadImg: {
    render: (text) => ,
    renderFormItem: (text, props) => (
    <UploadImg {...props?.fieldProps} />
    ),
    },
    // 上传多图
    uploadImgAll: {
    render: (text) => {
    return <>
    {text.map(item => {
    return
    })}
    </>
    },
    renderFormItem: (text, props) => {
    return <UploadImgAll {...props?.fieldProps} />
    },
    },
    // 上传多个图片或视频
    uploadImgVideoAll: {
    render: (text) => {
    return <>
    {text.map(item => {
    return <Button type="link" size="small" link={${item.url}}>{item.name}
    })}
    </>
    },
    renderFormItem: (text, props) => {
    return <UploadImgVideoAll {...props?.fieldProps} />
    },
    },
    // 上传文件
    uploadFile: {
    render: (text) => <Button type="link" size="small" link={${text.url}}>{text.name},
    renderFormItem: (text, props) => {
    return <UploadFile {...props?.fieldProps} />
    },
    },
    // 上传多个文件
    uploadFileAll: {
    render: (text) => {
    return <>
    {text.map(item => {
    return <Button type="link" size="small" link={${item.url}}>{item.name}
    })}
    </>
    },
    renderFormItem: (text, props) => {
    return <UploadFileAll {...props?.fieldProps} />
    },
    },
    // 编辑器
    teditor: {
    render: (text) => ,
    renderFormItem: (text, props) => (
    <Teditor {...props?.fieldProps} />
    ),
    },
    // 腾讯地图选择经纬度
    tencentMap: {
    render: (text) => text,
    renderFormItem: (text, props) => (
    <TencentMap {...props?.fieldProps} />
    ),
    },
    // 省选择
    province: {
    render: (text) => text,
    renderFormItem: (text, props) => (
    <Province {...props?.fieldProps} />
    ),
    },
    // 省市选择
    provinceCity: {
    render: (text) => text,
    renderFormItem: (text, props) => (
    <ProvinceCity {...props?.fieldProps} />
    ),
    },
    // 省市区选择
    provinceCityArea: {
    render: (text) => text,
    renderFormItem: (text, props) => (
    <ProvinceCityArea {...props?.fieldProps} />
    ),
    },
    }}
    >
    {props.children}

    </>
    );
    };

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions