use*_*079 7 javascript jquery reactjs
我有
<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>
Run Code Online (Sandbox Code Playgroud)
在React v0.13中使用React.findDOMNode().
在早期版本中,例如v0.12,您可以使用component.getDOMNode()
this.refs.myRef.getDOMNode();
Run Code Online (Sandbox Code Playgroud)
为了支持基于ES6的模式,React团队添加React.findDOMNode(component)了用来代替component.getDOMNode().
不确定它什么时候发生,但它现在似乎生活在ReactDOM中ReactDOM.findDOMNode.
请参阅https://facebook.github.io/react/docs/top-level-api.html#reactdom.finddomnode.
| 归档时间: |
|
| 查看次数: |
10650 次 |
| 最近记录: |