从子组件中获取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
这非常适合我的用例。
答案 0 :(得分:0)
this.getDOMNode()现已弃用,ReactDOM.findDOMNode(this)可以 改为使用。请注意,在常见情况下,现在是findDOMNode 因为对DOM组件的引用现在是实际的DOM所以不必要 节点
this.refs.component.getDOMNode()
已不再使用。您可以使用 ReactDOM .findDOMNode(this.refs.component)作为我在评论中提到的内容。