我想知道如何找到React子对象的DOM节点。之前已经问过这个问题,但是在我能找到的每个解决方案中(例如this one),可接受的答案都使用了ReactDOM.findDOMNode
。我不认为这不是理想的解决方案,因为不鼓励使用ReactDOM.findDOMNode
,它可能是deprecated in the future。
如果曾经考虑使用React.createRef()
中的cloneElement
创建一个新的引用,但这似乎并不提供访问我需要的getBoundingClientRect()
的方法。
即。
// in constructor
this.childElement = React.createRef();
...
const newChild = React.cloneElement(
childElement,
{ ref: this.childElement }
);
没有ReactDOM.findDOMNode
,有没有办法做到这一点?