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