首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactDOM.findDOMNode( this.refs.a )和this.refs.a有什么不同?

ReactDOM.findDOMNode( this.refs.a )和this.refs.a有什么不同?
EN

Stack Overflow用户
提问于 2016-04-16 15:04:37
回答 1查看 17.4K关注 0票数 7

如果直接从this.refs获取element对象,为什么是ReactDOM.findDOMNode?

代码语言:javascript
复制
var HelloMessage = React.createClass({
click:function(){
  console.log(ReactDOM.findDOMNode(this.refs.a))
  console.log(ReactDOM.findDOMNode(this.refs.b))
  console.log(this.refs.a)
  console.log(this.refs.b)
},
  render: function() {
    return <div><div onClick={this.click}>click</div>Hello {this.props.name}{this.props.no?<div ref="a">{this.props.no}</div>:<div ref="b"></div>}</div>;
  }
});

ReactDOM.render(<HelloMessage name="John" no={1}/>, mountNode);
EN

回答 1

Stack Overflow用户

发布于 2016-04-16 15:24:56

从使用的角度来看,它们之间没有区别。

在过去,ReactDOM.findDOMNode是一种获得裁判的方式。目前它已被弃用,this.refs是你现在应该做的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36661215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档