reactjs - ReactDOM.findDOMNode(this.refs.a) 与 this.refs.a 有什么不同?

标签 reactjs

如果直接从 this.refs 获取元素对象,那么为什么要使用 ReactDOM.findDOMNode?

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);

最佳答案

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

ReactDOM.findDOMNode 是过去获取 ref 的一种方式。目前它已被弃用,this.refs 是您现在应该执行的操作。

关于reactjs - ReactDOM.findDOMNode(this.refs.a) 与 this.refs.a 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36661215/

相关文章:

javascript - React - 从下拉列表中选择相同选项的预选复选框

reactjs - 如何从 React 组件 Redux Toolkit 中的 createAsyncThunk 获取结果

javascript - 按解决/执行时间的顺序解决 promise ?

css - 如何在 React Native 中定位下划线文本?

javascript - 类语法 : React Component Fires the OnChange within Closure

node.js - 错误 : SSL connect error on Insomnia when trying to make a localhost request

reactjs - 无法从react js访问httponly cookie,但可以在 postman 应用程序中访问!这怎么可能?

javascript - 如何在 GraphQL 中正确链接 useQuery 和 useMutation?

javascript - react : how to solve "Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’ "error?

jquery - 使用哪个 URL 从 React 组件调用 symfony 中的 API 函数,所有这些都在同一个应用程序中?