Skip to content

在 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>  ) }

让 LeaferJS 支持 响应式数据