pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

自定义使用valueType的问题

Open wx9999 opened this issue 1 year ago • 2 comments

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🧐 问题描述

export const valueTypeMap = {
  datePicker: {
    renderFormItem(text, props) {
      return <DatePicker {...props} />;
    },
  },
  select: {
    renderFormItem(text, props) {
      console.log(props);
      return <Select {...props} />;
    },
  }
}

当与原生valueType重复且要改变时,页面会卡死。 是不允许这样操作嘛

💻 示例代码

🚑 其他信息

wx9999 avatar Jan 22 '24 07:01 wx9999

写出死循环了吧,debug 看看是哪里死循环了

chenshuai2144 avatar Jan 23 '24 08:01 chenshuai2144

我也遇到了, renderFormItem 会疯狂被执行

const valueTypeMap: Record<string, ProRenderFieldPropsType> = {
  digit: {
    render: (text) => {
      return <>{NumberUtil.toFormat(text)}</>
    },
    renderFormItem: (_text, props, _dom) => {
      return <ProFormText {...props} />
    },
  },
}

faner11 avatar Jul 23 '24 07:07 faner11