如图,为了说明问题,我把无关的代码都删了,
留下的代码中,我发现页面一载入获取的元素宽度为0,这可怎么办呢?应该不是0,因为如果加了setTimeout,就可以正确获取宽度,但是要把代码都写在setTimeout里,肯定不美观,大神们有什么解决办法呢?谢谢
https://reactjs.org/docs/hook...
试试这个api
最后发现是react自带的Suspense和Lazy组件出了问题,用了它们就会造成首次渲染出来的组件无法正确获取dom元素的宽高
作者:admin 2021-05-13 我要评论
如图,为了说明问题,我把无关的代码都删了, 留下的代码中,我发现页面一载入获取的元素宽度为0,这可怎么办呢?应该不是0,因为如果加了setTimeout,就可以正确获取宽...
如图,为了说明问题,我把无关的代码都删了,
留下的代码中,我发现页面一载入获取的元素宽度为0,这可怎么办呢?应该不是0,因为如果加了setTimeout,就可以正确获取宽度,但是要把代码都写在setTimeout里,肯定不美观,大神们有什么解决办法呢?谢谢
https://reactjs.org/docs/hook...
试试这个api
最后发现是react自带的Suspense和Lazy组件出了问题,用了它们就会造成首次渲染出来的组件无法正确获取dom元素的宽高
版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除