x-render icon indicating copy to clipboard operation
x-render copied to clipboard

@xrenders/schema-builder 使用后布局错误

Open canyuegongzi opened this issue 1 year ago • 2 comments

1.依赖仓库的版本(Dependencies versions)

  • react:18
  • form-render:
  • table-render:
  • antd:

2.问题描述(Bug description): 使用@xrenders/schema-builder 后页面布局错误 感觉是编辑器的定位有问题 image

3.出现问题的 schema demo(Reproduction schema demo)

const FormContent = forwardRef((_props, _ref) => {

  const [config, setConfig] = useState({
    importBtn: true,
    exportBtn: true,
    pubBtn: false,
    clearBtn: true,
    saveBtn: true
  })

  const [schema, setSchema] = useState({})

  const designRef = useRef<any>();

  useImperativeHandle(_ref, (): FormContentHandler => {
    return {
      setValue: async (_value: Record<any, any>) => {
        setSchema(_value)
        designRef?.current.setValue?.(_value);
        return Promise.resolve(true)
      },
      getValue: async () =>{
        return await designRef?.current.getValue?.();
      },
      updateConfig: async (value: Record<any, any>) => {
        setConfig({...config, ...value});
        return Promise.resolve(true)
      },
      designFun: async (api: string, ...args: any) => {
        const apiVal = (designRef?.current as any)[api]
        if (apiVal) {
          if (typeof apiVal === 'function') {
            return apiVal(...args)
          }
          return apiVal
        }
        return null;
      }
    }
  })
  return (
    <SchemaBuilder
      defaultValue={schema}
      ref={designRef}
      {...config}
    />
  )
})
<div style={{width: '100vw', height: '90vh'}}>
      <Example/>
    </div>

4.最小复现 demo(Reproduction demo)

form-render demo https://codesandbox.io/s/unruffled-flower-jl78h table-render demo https://codesandbox.io/s/sweet-euler-bdoty fr-generator demo https://codesandbox.io/s/s13sh

canyuegongzi avatar May 15 '24 06:05 canyuegongzi

@xrenders/schema-builder": "1.0.0-alpha.13

canyuegongzi avatar May 15 '24 06:05 canyuegongzi

曲线救国 只能通过 css 隐藏掉 image

canyuegongzi avatar May 15 '24 06:05 canyuegongzi

是因为你没有配置完成哟,文档中都有写: 截屏2024-09-06 17 31 09

 externals: {
    "react": "React",
    "react-dom": "ReactDOM",
  },
  headScripts: [
    { src: 'https://unpkg.com/react@18/umd/react.production.min.js' },
    { src: 'https://unpkg.com/react-dom@18/umd/react-dom.production.min.js' },
  ],

Hemyhcy avatar Sep 06 '24 09:09 Hemyhcy

 "react": "React",
    "react-dom": "ReactDOM",

和这个没关系,

canyuegongzi avatar Dec 07 '24 16:12 canyuegongzi