本文主要是介绍【antv x6】创建画布报错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用antv x6的时候页面报错’不能读取属性位于undefined’,意思就是咱具备width属性的元素是Undefined
而目前具有width属性的元素也就是咱们用来渲染的这个contaier元素了,且这个错误还是偶现,所以定位是异步问题,渲染画布的时候绑定的元素还未渲染
所以我们把创建画布的操作放到页面渲染之后就可以啦~
vue放在mounted里,react放到componentDidMount或者useEffect里~
//官方文档写的是componentDidMount,因为react取消了三个生命周期函数,所以使用useEffectuseEffect(() => {const graph = new Graph({ container: container,width: '100%',height: '100%',background: {color: '#ffffff', // 设置画布背景颜色},grid: {size: 10, // 网格大小 10pxvisible: true, // 渲染网格背景type: 'mesh',args: {color: 'rgba(245,245,245,1)'},},});graph.fromJSON(data);});
这篇关于【antv x6】创建画布报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!