【发布时间】:2019-03-30 21:20:25
【问题描述】:
沙盒:https://codesandbox.io/s/8292lmypz2
我正在尝试测量一些divs 的绝对位置。我通过转发的ref (React.forwardRef()) 访问div 的DOM 节点到我感兴趣的div。在我的父组件的构造函数中,我用React.createRef() 填充一个数组s,然后我在渲染每个 div 时迭代地分配给它们。最后,我为每个 div 记录 getBoundingClientRect() 的返回值。问题是——尽管每个 div 相对于下一个 div 具有唯一的位置——但每次都返回相同的数据。就好像我为同一个 div 获取了八次 getBoundingClientRect() 数据。什么给了?
【问题讨论】:
标签: javascript html reactjs dom