Event handlers are passed an instance of SyntheticEvent in React. In this video we'll take a look at the wide range of events available to us, including Touch events.
class App extends React.Component { constructor(){ super(); this.state = {currentEvent: '---'} this.update = this.update.bind(this) } update(e){ this.setState({currentEvent: e.type}) } render(){ return ( <div> <textarea onKeyPress={this.update} onCopy={this.update} onCut={this.update} onPaste={this.update} onFocus={this.update} onBlur={this.update} onDoubleClick={this.update} onTouchStart={this.update} onTouchMove={this.update} onTouchEnd={this.update} cols="30" rows="10" /> <h1>{this.state.currentEvent}</h1> </div> ) } } ReactDOM.render( <App />, document.getElementById('root') );