本帖最后由 nutstore 于 2023-9-19 18:24 编辑
报错的提示
初始化 spreadjs-designer 的方式
- export const DesignerTable: FC<
- HTMLAttributes<HTMLDivElement> & {
- workbook?: any
- designerRef?: MutableRefObject<
- DesignerSpread.Sheets.Designer.Designer | undefined
- >
- config?: IDesignerConfig
- }
- > = props => {
- const { workbook, designerRef, config, ...attrs } = props
- const ref = useRef<HTMLDivElement>(null)
- useEffect(() => {
- if (!workbook) return
- const workbookHostEl = workbook.getHost()
- const container = ref.current
- if (!workbookHostEl || !container) return
- const designerHostEl = document.createElement('div')
- designerHostEl.style.height = '100%'
- const designer = new DesignerSpread.Sheets.Designer.Designer(
- designerHostEl,
- // config,
- )
- // container.appendChild(designerHostEl)
- // // 这个函数内部应该会调用 designer.refresh(),所以我们就不再调用了
- // designer.setWorkbook(workbook)
- // if (designerRef) {
- // designerRef.current = designer
- // }
- // return () => {
- // container.removeChild(designerHostEl)
- // designer.destroy()
- // if (designerRef) {
- // designerRef.current = undefined
- // }
- // }
- }, [designerRef, config, workbook])
- return <div ref={ref} id="designer-tanle" {...attrs} />
- }
复制代码 在 new DesignerSpread.Sheets.Designer.Designer(el) 时发生报错
|
|