react为何页面一载入获取Dom宽度为0?

image.png
image.png
如图,为了说明问题,我把无关的代码都删了,
留下的代码中,我发现页面一载入获取的元素宽度为0,这可怎么办呢?应该不是0,因为如果加了setTimeout,就可以正确获取宽度,但是要把代码都写在setTimeout里,肯定不美观,大神们有什么解决办法呢?谢谢
image.png
image.png

阅读 5k
2 个回答

最后发现是react自带的Suspense和Lazy组件出了问题,用了它们就会造成首次渲染出来的组件无法正确获取dom元素的宽高

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题