代码之家  ›  专栏  ›  技术社区  ›  Nicholas Haley

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

  •  0
  • Nicholas Haley  · 技术社区  · 6 年前

    我想知道如何才能找到React子级的DOM节点。这个问题以前被问过,但是在我能找到的每个解决方案中(比如 this one ),公认的答案利用 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 ?

    1 回复  |  直到 6 年前