This code
/** @jsx React.DOM */
var Button = React.createClass({
render: function() {
return (
<button
onMouseDown={this.handleMouseDown}
onFocus={this.handleFocus}
>Test</button>
);
},
handleMouseDown: function() {
console.log('handle mouse down');
},
handleFocus: function() {
console.log('handle focus');
}
});
var button = React.renderComponent(
<Button />,
document.getElementById('content')
);
React.addons.TestUtils.Simulate.mouseDown(button.getDOMNode());
outputs
Expected output (like in real browser):
handle mouse down
handle focus
Demo http://jsbin.com/pasovu/4