我组件里有以下代码
var rect = ReactDOM.findDOMNode(this).getBoundingClientRect();
我使用d3js在组件中渲染图形。但是当我运行测试时,所有rect字段都等于0,因此没有任何svg标签。在浏览器中运行console.log(rect)的输出如下:
ClientRect {top: 89, right: 808, bottom: 689, left: 8, width: 800…}
而在运行测试时:
{ bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 }
那么有没有办法设置元素的大小呢?