没有ReactDOM.findDOMNode从React子元素获取DOM节点

时间:2018-11-28 03:22:41

标签: reactjs react-dom

我想知道如何找到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,有没有办法做到这一点?

0 个答案:

没有答案