import ReactDOM from 'react-dom' import tx from 'transform-props-with' import { sendTrackInfo } from './path/to/analytics' const trackClick = oldProps => { const { onClick, trackInfo, ...props } = oldProps if (!trackInfo) { return oldProps } props.onClick = event => { sendTrackInfo(trackInfo) if (typeof onClick === 'function') { onClick(event) } } return props } const EnhancedComponent = tx(trackClick)('a') ReactDOM.render( Audience , document.getElementById('app') ) // Would render Audience // The click is first tracked and then this.handleClick is executed