在 React 中使用
注意事项
leafer 及元素不能直接挂载到响应式数据上,会造成内部层层代理,拖慢运行速度
tsx
import { useEffect } from 'react' import { Leafer, Rect } from 'leafer-ui' export default function App() { useEffect(() => { const leafer = new Leafer({ view: 'leafer-view' }) const rect = new Rect({ x: 100, y: 100, width: 200, height: 200, fill: '#32cd79', cornerRadius: [50, 80, 0, 80], draggable: true, }) leafer.add(rect) return () => { leafer.destroy() // 开发环境useEffect会执行2次,必须及时销毁 } }) return ( <div id="leafer-view" style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', }} ></div> ) }