如何在ReactJS

时间:2016-11-24 23:03:14

标签: reactjs

从子组件中获取ReactJS中DOMNode的当前方法是什么?

...
this.refs.component.getDOMNode() // do not work anymore
React.findDOMNode(this.refs.component) // do also not work anymore
...

访问this.refs.component时,我只返回组件,但我需要渲染的DOMNode。我需要这个DOMNode来获取Element的scrollTop值。这些值在this.refs.component中的自身的组件中不可用。

修改/应答

有人发布了一个答案是正确的但是 - 我不知道为什么 - 他/她删除了帖子。

所以正确的答案是使用ReactDOM.findDOMNode();

参考: https://facebook.github.io/react/docs/react-dom.html#finddomnode

这非常适合我的用例。

1 个答案:

答案 0 :(得分:0)

根据Change Log

  

this.getDOMNode()现已弃用,ReactDOM.findDOMNode(this)可以   改为使用。请注意,在常见情况下,现在是findDOMNode   因为对DOM组件的引用现在是实际的DOM所以不必要   节点

this.refs.component.getDOMNode()已不再使用。您可以使用 ReactDOM .findDOMNode(this.refs.component)作为我在评论中提到的内容。