3
Wenn Elementobjekt direkt von this.refs erhalten wird, dann Warum ReactDOM.findDOMNode?Was ist der Unterschied zwischen ReactDOM.findDOMNode (this.refs.a) und this.refs.a?
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);
Beachten Sie, dass Sie 'findDOMNode' noch verwenden möchten, wenn das Ziel' ref' eine React-Komponente ist. – LeZuse
Es ist immer noch in der Dokumentation und es gibt keine Abmeldungsbenachrichtigung https://facebook.github.io/react/docs/react-dom.html – Omid
Für diejenigen, die hier suchen, ist der Hinweis auf die Ablehnung von ReatDOM.findDOMNode https: // github. com/yannickcr/eslint-plugin-react/issues/678 – TheDanMan