Closed x-tropy closed 4 months ago
补充:package.json
中已经设置 "type": "module"
如果是在服务端使用,需要安装node版本:
想尝试在浏览器中用 leafer-ui,尝试了好几种方法,无果。
有没有用 next.js 集成过的,如果有例子参照一下可能方便些
有人已经集成过了,他是看了这个例子后成功集成的,这种方法你也尝试过了?
试过的,确实不知道怎么做,等看看有这方面经验的来指点下吧,
import React, { useEffect } from 'react'
export default function LeaferComponent() {
useEffect(() => {
const createLeaferInstance = async () => {
try {
const module = await import('leafer-ui')
const Leafer = module.default.Leafer
new Leafer({
view: 'leafer-canvas',
})
} catch (error) {
console.error('Error importing module:', error)
}
}
createLeaferInstance()
}, []) // Empty dependency array ensures this runs only once when the component mounts
return <canvas id="leafer-canvas"></canvas>
}
当输入 module.default.
的时候,vscode 还能联想出包的内容来。命令行报错如下:
leafer.jsx:13 Error importing module: TypeError: Cannot read properties of undefined (reading 'Leafer')
at createLeaferInstance (leafer.jsx:8:39)
还是引用出了问题
当输入
module.default.
的时候,vscode 还能联想出包的内容来。命令行报错如下:leafer.jsx:13 Error importing module: TypeError: Cannot read properties of undefined (reading 'Leafer') at createLeaferInstance (leafer.jsx:8:39)
还是引用出了问题
不加default呢?leafer-ui没有default导出~
对的,解决了,谢谢!
Remix 是类似 Next.js 的基于 React 的全栈框架。
从报错来看,这里很明显连包都没引用成功,官网文档描述比较少,有没有小伙伴帮忙解答下,