leaferjs / ui

一款好用的 Canvas 渲染引擎,革新的体验。高效绘图 、UI 交互(小游戏、互动应用、组态)、图形编辑。
https://www.leaferjs.com
MIT License
2.32k stars 81 forks source link

小程序端短时间重新渲染报错 #194

Closed yifengyoujian closed 3 weeks ago

yifengyoujian commented 3 weeks ago

版本号: "@leafer-ui/miniapp": "^1.0.2",

提示错误: TypeError: Cannot read property 'requestAnimationFrame' of null

具体实现: image

描述: 依赖的harmonize会短时间变化多次, 偶现这个错误

yifengyoujian commented 3 weeks ago

image

yifengyoujian commented 3 weeks ago

使用的Taro react版本。可能出错的原因是没有被taro进行编译requestAnimationFrame(e){return window.requestAnimationFrame(e)}。重写Platform.requestRender = function (render) { requestAnimationFrame(render); };恢复正常

leaferjs commented 3 weeks ago

react版要注意开发环境 useEffect会执行两次的问题

https://www.leaferjs.com/ui/guide/framework/react/

yifengyoujian commented 3 weeks ago

image 引入重写解决