react项目中当多个页面使用window.onresizes事件来实现自适应时会出现以下错误,原因是因为window.onresizes是个全局事件,多个使用会产生页面间相互影响,进而出错。
PathProxy.js?9a80:733 Uncaught DOMException: Failed to execute 'arc' on 'CanvasRenderingContext2D': The radius provided (-0.571429) is negative
解决方法就是在调用window.onresizes事件前先注销该事件,方法如下:
// 注销window.onresize事件
window.onresize = null;
// 通过JavaScript来刷新图表宽高而非直接css自适应(因为ECharts不支持)
window.onresize = () => {
setTimeout(() => {
alert("屏幕高度改变!")
}, 300);
};