Reputation: 16629
I have
<div id="wrapper"></div>
<script type="text/jsx">
/* @jsx React.DOM*/
var Login = React.createClass({
Validate: function(){
debugger;
var username = React.findDOMNode(this.refs.username).trim();
var password = React.findDOMNode(this.refs.password).trim();
console.log('Username: ' + username + '\nPassword: ' + password);
if(username == 'username' && password == 'password'){
alert('Success');
}
else{
alert('Failure');
}
},
Clear: function(){
},
render: function(){
return(
<div className="container">
Login
<p></p>
Username: <input type="text" ref="username" /><br />
Password: <input type="password" ref="password" /><br /><br />
<input type="button" value="Submit" onClick={this.Validate} />
<input type="button" value="Clear" onClick={this.Clear} />
</div>
);
}
});
React.render(<Login />, document.getElementById('wrapper'))
</script>
Upvotes: 7
Views: 11709
Reputation: 6909
React.findDOMNode
has been deprecated, use
ReactDOM.findDOMNode
in React 15.1 and up
Upvotes: 3
Reputation: 2429
This might not be very relevant for the code mentioned with the question above, however a couple of other checks from react's docs are:
Hope this helps someone in need.
Upvotes: 0
Reputation: 4486
Not sure when it happened, but it seems to live in ReactDOM now ReactDOM.findDOMNode
.
See https://facebook.github.io/react/docs/top-level-api.html#reactdom.finddomnode.
Upvotes: 6
Reputation: 24348
In React v0.13 use React.findDOMNode()
.
In earlier versions e.g. v0.12 you can use component.getDOMNode()
this.refs.myRef.getDOMNode();
To support ES6 based patterns going forward, the React team added React.findDOMNode(component)
to be used in place of component.getDOMNode().
Upvotes: 6
Reputation: 816610
React.findDOMNode
was introduced in React v0.13, so make sure you are using at least v0.13.
Upvotes: 10