React在componentDidMount获取元素宽高的问题

#1

在componentDidMount 中能获取真实DOM节点 为什么加载不了元素的高度 但放在延时器能加载正确的高度 求大神解答


setTimeout(function(){
			
    console.log('延迟500ms',$('.lineChartsBox').height());//正确高度

},500)
console.log('没延迟',$('.lineChartsBox'))
console.log('没延迟',$('.lineChartsBox').height());//错误高度
#2

是不是子组件是异步生成的,所以这里没高度?

#3

那该怎么解决呀大神 我这个容器是用来放echarts的 要适应各个 高度不能定死 所以设置了百分比 想要获取高度值 但觉得用延时器的方式不太好解决问题

#4

不要获取直接操作DOM:joy:

#5

那我获取元素宽高 该怎么解决