Sure, you can fiddle :
var Hello = React.createClass({ onBlur: function(e) { console.log(this.props) }, render: function() { return <div> <input onBlur={this.onBlur} /> </div>; } });
Or, if you get a function from the parent as a property, you must bind it to the component context.
Example script :
var Hello = React.createClass({ render: function() { return <div> <input onBlur={this.props.onBlur.bind(this)} /> </div>; } }); function onBlur(e) { console.log(this.props); console.log(e); } ReactDOM.render( <Hello onBlur={onBlur} name="World" />, document.getElementById('container') );
source share