React JS state as param to external method
https://stackoverflow.com/questions/21571216/is-sending-state-of-current-component-as-a-parameter-to-another-external-method
by Ross Allen
HTML
<script src="http://fb.me/react-with-addons-0.8.0.js"></script>
<script src="http://fb.me/JSXTransformer-0.8.0.js"></script>
<script src="http://fb.me/react-js-fiddle-integration.js"></script>
JavaScript 1.7
/** @jsx React.DOM */
// create a login component
var Login = React.createClass({
displayName: 'loginComp',
getInitialState: function () {
return {
id_uname: 'u',
id_pwd: 'p'
};
},
onChange: function(e){
if(e.target.name=="username")
this.setState({id_uname: e.target.value});
else
this.setState({id_pwd: e.target.value});
},
handleSubmit: function (e) {
console.log(this.state.id_uname);
console.log(this.state.id_pwd);
},
render: function () {
var objState = this.state;
var asd = "asd";
return (
<fieldset>
<input ref='username' type="text" name="username" onChange={this.onChange}/>
<input ref='password' type="password" name="password" onChange={this.onChange}/>
<button ref='password' type="submit" onClick={this.props.handleSubmit.bind(null, this.state) || this.handleSubmit}>Submit</button>
</fieldset>
);
}
});
var sub = function(state){
console.log('-- OUTSIDE--');
console.log('-- --',state);
};
React.renderComponent(
<Login handleSubmit={sub}/>,
document.body
);