Javascript 为什么我不应该在reactjs中使用getBoundingClientRect()?
在我的最新项目中,我使用了Javascript 为什么我不应该在reactjs中使用getBoundingClientRect()?,javascript,reactjs,dom,Javascript,Reactjs,Dom,在我的最新项目中,我使用了getBoundingClientRect()。 另一位React工程师告诉我,我不应该使用它,因为它与浏览器兼容。 这不应该由Webpack/Babel处理吗?您可以在caniuse.com上查看浏览器对getBoundingClientRect()(以及几乎所有其他内容)的支持 如您所见,getBoundingClientRect()已经完成。但一定要阅读脚注。不要在返回的对象上使用x和y属性,这样您就没有问题了。您可以在caniuse.com上查看浏览器对getB
getBoundingClientRect()
。
另一位React工程师告诉我,我不应该使用它,因为它与浏览器兼容。
这不应该由Webpack/Babel处理吗?您可以在caniuse.com上查看浏览器对
getBoundingClientRect()
(以及几乎所有其他内容)的支持
如您所见,
getBoundingClientRect()
已经完成。但一定要阅读脚注。不要在返回的对象上使用x
和y
属性,这样您就没有问题了。您可以在caniuse.com上查看浏览器对getBoundingClientRect()
(以及几乎所有其他内容)的支持
如您所见,
getBoundingClientRect()
已经完成。但一定要阅读脚注。不要在返回的对象上使用x
和y
属性,这样您就没有问题了。据我所知,Webpack默认情况下不会处理浏览器API的跨浏览器支持,为此您必须使用,但它们可能会增加包大小。根据您正在使用的功能,您可以使用目标多边形填充(仅用于一个或两个API),而不是通用多边形填充,请参阅
更具体地说,根据您打算使用的
getBoundingClientRect()
,您可以查看react measure
,这是一个非常好的获取组件大小信息的软件包。我发现它在处理高级react布局应用程序时非常有用,我在自己的可调整大小的布局组件中使用了它:。据我所知,Webpack默认情况下不会处理浏览器API的跨浏览器支持,为此,您必须使用它,但它们可能会增加捆绑包大小。根据您正在使用的功能,您可以使用目标多边形填充(仅用于一个或两个API),而不是通用多边形填充,请参阅
更具体地说,根据您打算使用的getBoundingClientRect()
,您可以查看react measure
,这是一个非常好的获取组件大小信息的软件包。我发现它在处理高级react布局应用程序时非常有用,我在自己的可调整大小的布局组件中使用了它: